【问题标题】:Module compiled with Swift 5.1 cannot be imported by the Swift 5.0 compilerSwift 5.0 编译器无法导入使用 Swift 5.1 编译的模块
【发布时间】:2019-09-26 10:23:25
【问题描述】:

使用 Swift 5.1 编译的模块不能被 Swift 5.0 编译器导入

我需要在 swift 5.1 中编译我的 sdk,以便它可以在使用 swift 5 的项目构建中工作

【问题讨论】:

    标签: ios swift xcode11 swift5 swift5.1


    【解决方案1】:

    我理解的是 Swift 5.1 中刚刚包含的模块稳定性。 似乎 Swift 5 仍然无法使用使用 Swift 5.1 编译的框架,因为尚不支持模块稳定性。

    对于您的情况,需要使用针对特定 Swfit 版本的编译框架。即,如果您要用于 Swift 5 项目,请导出您的 SDK,并编译 Swift 5。 Swift 5.1 项目也是如此。

    Swift 5.1,实现模块稳定性 https://swift.org/blog/swift-5-1-released/

    Swift 5.0,模块稳定性仍在开发中 https://swift.org/blog/abi-stability-and-more/

    【讨论】:

      【解决方案2】:

      编译使用 Swift 5.1 和 5.0 创建的项目没有意义。 Swift 5.0 不知道如何编译未来(5.1)的东西。

      因此,答案很简单,你不能这样做,这样做没有意义。

      【讨论】:

      • 好的。那么唯一的方法是我需要根据 swift 版本继续更新我的 SDK?
      • 是的,那最好
      猜你喜欢
      • 1970-01-01
      • 2019-08-17
      • 2020-01-27
      • 2020-03-04
      • 2019-09-08
      • 2020-02-27
      • 2022-01-07
      • 2020-03-17
      相关资源
      最近更新 更多