在XCode 8中将iOS项目从Swift 2.3迁移到3.0

在XCode 8中将iOS项目从Swift 2.3迁移到3.0,ios,swift,realm,Ios,Swift,Realm,我已经在我的项目中安装了Realm Framework(在XCode 7.3.1中)。但现在在将xcode更新为8之后,我将我的项目代码转换为swift 3.0。得到这个错误 模块文件是由较旧版本的编译器创建的;重新生成“域迅捷”,再试一次 我已重建,但无法解决此错误。 因此,要解决此问题,请从Realm.io下载最新的领域框架,并将旧的框架替换为新的框架(swift 3.0) 现在我得到了这个错误 模块文件是由较新版本的编译器创建的 请建议我如何解决此不兼容问题 由于3.1还不在Xcode中,

我已经在我的项目中安装了Realm Framework(在XCode 7.3.1中)。但现在在将xcode更新为8之后,我将我的项目代码转换为swift 3.0。得到这个错误

模块文件是由较旧版本的编译器创建的;重新生成“域迅捷”,再试一次

我已重建,但无法解决此错误。 因此,要解决此问题,请从Realm.io下载最新的领域框架,并将旧的框架替换为新的框架(swift 3.0)

现在我得到了这个错误

模块文件是由较新版本的编译器创建的


请建议我如何解决此不兼容问题

由于3.1还不在Xcode中,因此不应该有任何方法导致较新版本的编译器创建了
模块文件。
如果您使用的是Xcode 8和为Swift 3构建的Realm Swift,则会出现错误


确保运行的是Xcode 8和Realm Swift 3二进制文件。可能有必要在应用程序中完全删除对以前的领域Swift框架的所有引用,并从头开始重新嵌入。Xcode本身提供了从Swift 2.3迁移到Swift 3.0的选项。将您的Xcode更新到最新的8.0,现在开始

编辑>转换>为当前Swift语法

您可以选择转换您想要的版本


希望这个答案对你有帮助

要解决Realm的问题,您必须更改播客文件并下载上一个Realm版本。将pod“RealmSwift”更改为pod“RealmSwift”,git:“”,分支:“主”,子模块:true。别忘了在你的播客文件末尾添加

post_install do |installer|

installer.pods_project.targets.each do |target|

target.build_configurations.each do |config|

config.build_settings['SWIFT_VERSION'] = '3.0'

   end

  end

end
请查看以下内容: