使用Swift 4.0编译的模块无法在Swift 3.2.2中导入 - 在XCode 9.1之后

时间:2017-11-09 23:21:46

标签: swift xcode realm

直到今天,当XCode自动升级到Realm时,我一直使用XCode 9.1一段时间没有问题。我打开我的项目,我收到以下错误。

  

使用Swift 4.0编译的模块无法在Swift 3.2.2中导入:/ Users / UserName / MyApp / MyApp Watch App Extension / RealmSwift.framework / Modules / RealmSwift.swiftmodule / i386.swiftmodule

错误指向import RealmSwift

我尝试升级到Realm version swift-4.0,但我一直遇到同样的错误。我升级的方法是从我的项目中删除Realm框架并添加版本swift-4.0。

仅供参考 - 我没有在我的项目中使用Swift 4。

知道可能出现什么问题吗?

1 个答案:

答案 0 :(得分:2)

错误消息告诉您Xcode 9.1正在使用Swift 3.2.2,而您构建的Realm Swift框架是为Swift 4.0构建的(使用Xcode 9.0)。您需要将Realm框架更新为为您正在使用的Swift版本构建的版本,您可以在最新版本的Realm中找到它。