更新到Xcode 10.0后,“无法由Swift 4.2编译器导入使用Swift 4.1.2编译的模块”

时间:2018-10-10 10:35:33

标签: xcode xcode9 xcode10

我的项目中有一个名为“ MapmyIndi​​aAPIKit”的SDK,更新为Xcode 10.0后,出现错误:

  

“使用Swift 4.1.2编译的模块无法由Swift 4.2编译器导入”

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:-1)

您需要在Swift 4.2中编译该模块。

在Xcode项目导航器中,选择项目。然后在主视图中选择MapmyIndiaAPIKit的目标,然后转到构建设置标签。

在构建设置中,搜索“ Swift Language Version”,它会放大您需要更改为4.2的设置。

一张图片值得一千个单词,所以...

Setting the Swift Version

如果API是由第三方以编译形式提供的,则需要获取它们才能为您提供Swift 4.2的副本。您不能链接使用不同版本的Swift编译的框架和应用程序,因为ABI尚不稳定。