我正在尝试将RealmSwift用于我的Xcode项目。我以前曾经多次使用它,但自上次Xcode(8.2)更新以来,我一直得到同样的错误"用Swift 3.0编译的模块无法在Swift 3.0.2和#34;中导入。
我尝试通过cocoapods安装它,我尝试直接安装它。我试过改变IOS。我已经更新了pod并下载了最新版本,但没有任何工作。
我查看了这里发布的类似问题但没有运气:
Realm's Swift module compiled with Swift 3.0 cannot be imported in Swift 3.0.1
Module compiled with Swift 3.0 cannot be imported in Swift 2.3
Migrating from Swift 2.3 to Swift 3 with dependencies
任何建议都将受到赞赏。
答案 0 :(得分:1)
您可以下载Swift 3.0.0工具链作为临时解决方法,直到第三方框架更新到最新版本。 Swift 3.0.0可在此处获得: https://swift.org/download/
认为这可能有助于任何与其他尚未更新的第三方框架相同的人。
答案 1 :(得分:0)
使用Realm.framework
- >在构建阶段中添加+
New Copy File Phase
。请按照下图。
在'Realm/Realm.h"
文件中导入ProjectName-Bridging-Header.h
。
答案 2 :(得分:0)
Swift二进制文件在不同版本之间不兼容。 Swift 3.0和Swift 3.0.2。虽然几乎相同但仍然是不同的二进制文件。
我们尝试推出Realm Swift的新版本,以尽快支持新版本的Xcode。在撰写本文时,我们现在正在发送Realm Swift的3.0.2二进制文件。
因此,只要您更新到最新版本的Realm Swift,这不再是问题:https://realm.io/docs/swift/latest/#getting-started