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

时间:2017-11-01 09:00:33

标签: ios swift xcode realm

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

import RealmSwift

我有: - 更新到Realm 3.0.1 - 将Framework重新安装到我的项目中 - 使用XCode中的函数清理项目

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

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

感谢您的帮助。

此致 基督教

2 个答案:

答案 0 :(得分:3)

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

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

  1. 使用迦太基为您重建王国。 (或者从你自己的角度建造王国)
  2. 如果您不使用Carthage或者您不希望自己从源代码构建Realm,只需安装外部Swift 4.0 Toolchain并在Xcode中选择它 - >偏好 - >组件 - >工具链让你回到Xcode 9.0 swift工具链,直到Realm发布他们的更新。

答案 1 :(得分:1)

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