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

标签 ios swift module compiled

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

Module compiled with Swift 4.1 cannot be imported in Swift 3.2.3

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

import Usabilla 

请提供详细的解决步骤。

最佳答案

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

您的选择是:

  1. 找到使用您需要的 Swift 版本编译的 SDK 版本,
  2. 将 SDK 的源代码引入您的项目并在那里编译,或者
  3. 将您的项目更新到 Swift 4.1 并使用最新版本的 Xcode。

如果可能的话,我推荐选项 3。

关于ios - 使用 Swift 4.1 编译的模块无法在 Swift 3.2.3 中导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398329/

相关文章:

iOs模拟器运行缓慢

python - 如何在 Python 中创建扩展加载器?

ios - 新的 iOS SDK 3.0,无需弃用 API 即可发布到用户墙

ios - 无法为通用应用程序设置启动图像

ios - 如何获取局域网内所有设备的IP列表?

ios - 使用自动布局更改 UIView 的宽度

swift - 试图使此类可编码和可解码

ios - 无法在 Playgrounds 中使用 Alamofire 查找符号错误

Python子包从相邻子包导入

module - FORTRAN 95 : is it possible to share a module without sharing the source code?