我将应用程序中的 Usabilla SDK 更新为终端中的最新版本。 运行应用程序后,我收到此错误:
Module compiled with Swift 4.1 cannot be imported in Swift 3.2.3
当我在我的应用程序中导入以下内容时:
import Usabilla
请提供详细的解决步骤。
最佳答案
Swift 还没有提供二进制兼容性。这意味着项目中使用的所有 Swift 代码必须使用相同版本的 Swift 进行编译。
您的选择是:
- 找到使用您需要的 Swift 版本编译的 SDK 版本,
- 将 SDK 的源代码引入您的项目并在那里编译,或者
- 将您的项目更新到 Swift 4.1 并使用最新版本的 Xcode。
如果可能的话,我推荐选项 3。
关于ios - 使用 Swift 4.1 编译的模块无法在 Swift 3.2.3 中导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398329/