Ios 导入RealmSwift时,将不会生成包含Swift 2.1项目的领域(模块文件是由较旧版本的编译器创建的)
我使用最新的Xcode 7.1,我的项目使用Swift 2.1。我按照“动态框架入门”选项卡上的所有说明进行操作,在我尝试在类中导入RealmSwift之前,一切都正常。编译器在我尝试导入RealmSwift的行上抛出以下错误:Ios 导入RealmSwift时,将不会生成包含Swift 2.1项目的领域(模块文件是由较旧版本的编译器创建的),ios,xcode,swift,realm,Ios,Xcode,Swift,Realm,我使用最新的Xcode 7.1,我的项目使用Swift 2.1。我按照“动态框架入门”选项卡上的所有说明进行操作,在我尝试在类中导入RealmSwift之前,一切都正常。编译器在我尝试导入RealmSwift的行上抛出以下错误: error: module file was created by an older version of the compiler; rebuild 'RealmSwift' and try again: /Users/USERNAME/Desktop/iosDev/
error: module file was created by an older version of the compiler; rebuild 'RealmSwift' and try again: /Users/USERNAME/Desktop/iosDev/PROJECTNAME/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule
所有文件都位于${PROJECT_DIR}根RealmSwift.framework和Realm.framework中
我已经搜索了一个又一个答案,更新了Xcode,删除并重新配置了库。我不知道“重建RealmSwift”是什么意思,我对swift还不熟悉。仅当我尝试在类中使用库或使用Xcode插件创建新的领域模型对象时才会引发错误。我在最新版本的Swift中也使用领域,但我使用的不是动态框架方法,而是Cocoapods版本的安装 这对我有用 但无论如何,这当然不能解决你的问题
大多数情况下,这个错误可以通过清理项目来解决。在Xcode菜单中,选择Product,然后选择Clean。我在使用的一些SQLite库中也遇到了同样的错误,这在大多数情况下都解决了这个问题。Realm Swift 0.96.2于2015年10月26日发布,添加了对Xcode 7.1和Swift 2.1的支持。这应该可以解决您看到的问题。0.96.2之前的Realm版本是使用Xcode 7构建的,支持Swift 2.0 克隆repo或下载为Zip文件并打开: 打开一个终端窗口mac或其他类似的选择 在mac上,您将通过更改到回购协议的目录。cd~/Path/To/terminal窗口中的/Repo命令。cd代表变更目录。 然后,运行以下命令:REALM\u SWIFT\u VERSION=2.1 sh build.sh build,这将导致项目更新为SWIFT 2.1 然后,您就可以将框架拖回您的项目中 REALM\u SWIFT\u版本-使用您的SWIFT版本进行更改。最新版本的SWIFT是2.1
使用您的特定版本进行构建需要几分钟。是的,我感觉使用动态方式会导致问题。让我试试可可豆,看看是否有效。清洁并没有真正起作用:嗯。。。我没有吃可可豆,而是吃迦太基。按照说明操作,得到了完全相同的问题。这一定是我从王国得到的文件。下一步我将尝试CocoaPods,但我假设它是构建的文件。动态框架也有同样的问题。通过切换到CocoaPods方法解决了问题。谢谢,NeoHQ。您使用的是哪个版本的xcode?7.1?谢谢!!我下载并设置了它,第一次就完美地构建了它!我迫不及待地想深入这个图书馆。再次感谢!这种情况教会了我几件事: