使用Swift 4.1编译的模块无法在Swift 3.2.3中导入

时间:2018-05-17 18:34:03

标签: ios swift module compiled

我将应用中的Usabilla SDK更新为终端中的最新版本。 运行应用程序后,我收到此错误:

  

使用Swift 4.1编译的模块无法在Swift 3.2.3中导入

当我在我的应用程序中导入以下内容时:

import Usabilla 

请提供详细的解决步骤。

2 个答案:

答案 0 :(得分:3)

Swift尚未提供二进制兼容性。这意味着项目中使用的所有Swift代码都必须使用相同版本的Swift进行编译。

您的选择是:

  1. 查找使用您需要的Swift版本编译的SDK版本,
  2. 将SDK的源代码放入您的项目并在那里编译,或
  3. 将您的项目更新为Swift 4.1并使用最新版本的Xcode。
  4. 如果可能,选项3是我的建议。

答案 1 :(得分:0)

您应该升级您的Xcode版本,获取最新版本的here Swift还没有反向兼容,这就是你看错的原因。