Xcode 10.2中的Realm Swift-错误:Swift 5.0编译器无法导入使用Swift 4.2编译的模块

时间:2019-04-09 01:12:37

标签: ios swift xcode realm

由于我的iPhone已自动更新到iOS 12.2,因此我最近不得不更新到Xcode 10.2,并且必须将其用于一些应用内购买测试。

该项目使用Swift 4.2和Realm。

我知道我必须更新Realm,所以这就是我所做的...

  1. 下载了realm-swift-3.14.1
  2. 在Xcode中,我将下载的最新框架替换为swift-10.2文件夹中的框架。

“过去,以前Realm文件夹以前被标记为Swift版本,现在每个Xcode版本都对它们进行标记”

  1. 已编译,然后出现以下错误。
  
    

使用Swift 4.2编译的模块不能由Swift 5.0编译器导入:/Users/userName/MyApp/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftmodule

  

enter image description here

我想念什么?

要在Xcode 10.2和RealmSwift中使用我的Swift 4.2项目,我需要做什么?

RealmSwift是否已准备好用于Xcode 10.2?

2 个答案:

答案 0 :(得分:1)

在Xcode上,单击您的xcodeproj文件。 然后在左侧栏上,选择target。 现在,单击build setting标签,然后找到Swift language version

您可以在此处更改快速版本以再次选择4.2。

Swift Compiler Language menu

答案 1 :(得分:1)

仅当您使用的是旧版本的Xcode中内置的版本时(例如,如果您使用swift-10.1目录中的Realm),该错误才应显示。尝试从项目中删除任何Realm框架,清理项目,删除项目的派生数据目录,重新启动Xcode,然后确保从Realm目录中同时添加RealmSwiftswift-10.2