使用 Swift 4.0 编译的 Realm 的 Swift 模块无法在 Swift 4.0.2 中导入


我刚刚更新到 XCode 9.1,

当尝试编译之前在 XCode 9.0.1 和 Realm 3.0.0 下运行的项目时,我收到错误消息"使用 Swift 4.0 编译的模块无法导入 Swift 4.0.2"在我的代码中的 Realm 导入中

import RealmSwift

我有:- 更新到 领域 3.0.1- 将框架重新安装到我的项目中- 使用XCode中的功能清理了项目

在 Realm 3.0.1 软件包中,没有 Swift-4.0.2 文件夹,只有 Swift-4.0。

Realm 3.0.1 应该与 Xcode 9.1 兼容吗?如果是这样,我该怎么做才能使其正常工作?如果没有,是否正在创建新版本?

感谢您的帮助。

问候基督教

Swift 4.0.2

与 Swift 4.0 不兼容,因此需要重新编译用作依赖项的二进制文件。

这里有两种方法是合理的:

  1. 使用迦太基,这将为你重建王国。(或者你自己从源代码构建 Realm)
  2. 如果你没有使用 Carthage,或者你不想自己从源代码构建 Realm,只需安装外部的 Swift 4.0 工具链,然后在 Xcode -> 首选项 -> 组件 -> 工具链中选择它,这样你就可以使用 Xcode 9.0 swift 工具链回来了,直到 Realm 发布他们的更新。

我遇到了同样的问题,但使用模块 SocketIO。用迦太基重新编译框架对我有用。之后,我还必须清理构建文件夹。

最新更新