Realm with Swift 2.1 项目在导入 RealmSwift 时不会构建(模块文件是由旧版本的编译器创建的)
Realm with Swift 2.1 project won't build when importing RealmSwift (module file was created by an older version of the compiler)
我使用的是最新的 Xcode 7.1,我的项目使用 Swift 2.1。我按照 Swift website 上的所有说明开始(动态框架选项卡),一切都很好,直到我尝试 import RealmSwift
在我的 class 中。编译器在我尝试导入 RealmSwift:
的行中抛出以下错误
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,删除并重新配置了库。我不确定 'rebuild RealmSwift' 是什么意思(我是 swift 的新手)。仅当我尝试在 class 中使用库或使用 Xcode 插件创建新的领域模型对象时才会抛出错误。
我也是在最新版本的Swift中使用Realm,但是我没有使用Dynamic Framework的方式,而是使用Cocoapods版本的安装方式
这对我有用。
但是无论如何,这当然不能解决你的问题:)。
大多数情况下,只需清理您的项目即可解决此错误。在 Xcode 菜单中,Select 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 文件并打开: https://github.com/realm/realm-cocoa
打开一个终端 window (mac) 或一些类似的选择。
- 在 mac 上,您将切换到 repo 的目录。在终端 window 中执行 cd ~/Path/To/The/Repo 命令。 cd 代表更改目录。
然后,运行 这个命令:REALM_SWIFT_VERSION=2.1 sh build.sh build 这将导致项目更新到 Swift 2.1
然后,您就可以将框架拖回到您的项目中。
REALM_SWIFT_VERSION - 根据您的构建版本 Swift 进行更改(听说 Swift 的最新版本是 2.1)。
这需要几分钟时间来构建您的特定版本。
我使用的是最新的 Xcode 7.1,我的项目使用 Swift 2.1。我按照 Swift website 上的所有说明开始(动态框架选项卡),一切都很好,直到我尝试 import RealmSwift
在我的 class 中。编译器在我尝试导入 RealmSwift:
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,删除并重新配置了库。我不确定 'rebuild RealmSwift' 是什么意思(我是 swift 的新手)。仅当我尝试在 class 中使用库或使用 Xcode 插件创建新的领域模型对象时才会抛出错误。
我也是在最新版本的Swift中使用Realm,但是我没有使用Dynamic Framework的方式,而是使用Cocoapods版本的安装方式
这对我有用。
但是无论如何,这当然不能解决你的问题:)。
大多数情况下,只需清理您的项目即可解决此错误。在 Xcode 菜单中,Select 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 文件并打开: https://github.com/realm/realm-cocoa
打开一个终端 window (mac) 或一些类似的选择。
- 在 mac 上,您将切换到 repo 的目录。在终端 window 中执行 cd ~/Path/To/The/Repo 命令。 cd 代表更改目录。
然后,运行 这个命令:REALM_SWIFT_VERSION=2.1 sh build.sh build 这将导致项目更新到 Swift 2.1
然后,您就可以将框架拖回到您的项目中。
REALM_SWIFT_VERSION - 根据您的构建版本 Swift 进行更改(听说 Swift 的最新版本是 2.1)。
这需要几分钟时间来构建您的特定版本。