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