【问题标题】:Can I downgrade swift version to moderate error 'Module compiled with Swift x.x cannot be imported by the Swift x.x compiler'?我可以将 swift 版本降级为中等错误“使用 Swift x.x 编译的模块无法由 Swift x.x 编译器导入”吗?
【发布时间】:2019-04-24 03:42:39
【问题描述】:

我最近开始了我的第一次 swift 体验,但遇到了一个错误

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

我认为我可以通过在构建设置中选择我的 swift 语言版本来缓和这个错误。但它不起作用。

找了几下,发现有两个选项

  1. 降级 Xcode
  2. 使用 swift 5.0 更新模块或重建模块

它们是我唯一的选择吗?我不知道为什么更改 swift 语言版本没有任何作用。

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    与 Xcode 10.2 捆绑的 swift 5 编译器可以在 swift 4 模式下编译。但是,它仍然是 swift 5 编译器,而不是 Xcode 10.1 中的 swift 4 编译器。使用 swift 4 编译器构建的模块不能被 swift 5 编译器导入。

    因此,您列出的两个选项是您唯一的选项。

    【讨论】:

    • 是的。以下链接为您提供更多详细信息。模块稳定性(你想要的)可能会出现在 Swift 6 中。swift.org/blog/abi-stability-and-more
    • 我最终降级了我的 xcode。 ?但无论如何感谢您的精彩而准确的解释。
    猜你喜欢
    • 2020-03-17
    • 2021-01-12
    • 2020-01-27
    • 2019-08-17
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多