RealmSwift:使用Swift 3.0编译的模块无法使用Swift 3.0.2导入

时间:2017-01-02 09:25:47

标签: ios swift xcode realm

我正在尝试将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

任何建议都将受到赞赏。

3 个答案:

答案 0 :(得分:1)

您可以下载Swift 3.0.0工具链作为临时解决方法,直到第三方框架更新到最新版本。 Swift 3.0.0可在此处获得: https://swift.org/download/

下载后,您可以选择从菜单栏中使用Swift 3.0.0: enter image description here

认为这可能有助于任何与其他尚未更新的第三方框架相同的人。

答案 1 :(得分:0)

使用Realm.framework - >在构建阶段中添加+ New Copy File Phase。请按照下图。

enter image description here

'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