gpt4 book ai didi

ios - Swift 模块稳定性 : Module compiled with Swift X. Y 无法被 Swift X.Z 编译器导入

转载 作者:行者123 更新时间:2023-12-04 12:33:03 24 4
gpt4 key购买 nike

让我们从现有的问题开始,
Module compiled with Swift 5.1 cannot be imported by the Swift 5.1.2 compiler
Module compiled with Swift 5.1 cannot be imported by the Swift 5.0 compiler
Module compiled with Swift 5.1.2 cannot be imported by the Swift 5.2.4 compiler
而且,现在使用 XCode 12(12A7209)

Module compiled with Swift 5.2.4 cannot be imported by the Swift 5.3compiler


该框架是在较低版本的 Swift (Swift 5.2.4) 中编译的。但是,它与 XCode 12 beta 完美配合。
尝试的解决方案:
  • 设置 Build Libraries for DistributionYes
  • Shipping Binary Frameworks With Swift 5.0

  • 重点是二进制框架的 Swift ABI 稳定性以及如何在不同的 Swift 版本中实现它。
    请指教。先感谢您!

    最佳答案

    您需要模块稳定性,而不是 ABI 稳定性。
    区别和实现Module Stability的方式,描述如下:https://www.donnywals.com/what-is-module-stability-in-swift-and-why-should-you-care/
    这是WWDC session这解释了 swift 二进制框架(时间码:17:00)。
    简而言之,您的框架

  • 应该用 Build Libraries for Distribution build设置为 Yes
  • 设置 Skip Install属性(property)到No .
  • 分发为 .xcframework带有模拟器和设备的变体

  • 您需要确保框架嵌入到 .xcframework 中。都有 .swiftinterface Modules/<name>.swiftmodule 内的文件文件夹。

    关于ios - Swift 模块稳定性 : Module compiled with Swift X. Y 无法被 Swift X.Z 编译器导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63939585/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com