【问题标题】:Module compiled with swift X.1 cannot be imported in Swift X.0.2用 swift X.1 编译的模块不能在 Swift X.0.2 中导入
【发布时间】:2017-04-05 18:22:52
【问题描述】:

Swift 3.1 出来了,我在我的项目中收到了这个错误消息:

使用 swift 3.1 编译的模块无法导入 Swift 3.0.2

那么我如何告诉 Xcode 开始更新我的项目并将其迁移到 Swift 3.1?

【问题讨论】:

    标签: swift xcode swift3


    【解决方案1】:

    您很可能包含第 3 方框架/库。这些是需要更新/重新编译的。如果您使用 Carthage 或 Pods,您应该重建这些库并让它们可用于您的应用程序。问题不在于您的代码。当你编译它时,它会编译成 3.1

    【讨论】:

      【解决方案2】:

      etayluz

      将您的 Xcode 升级到 8.3,您的 Swift 版本将是 3.1

      我再次使用 Carthage 更新库/框架,带有选项 --no-use-binaries

      carthage update --no-use-binaries
      

      【讨论】:

        【解决方案3】:

        这些步骤帮助了我。

        当您的 Xcode 不支持您的第三方依赖项的某些版本时,有时会发生这些事情。 尝试使用与 Xcode 版本兼容的第三方依赖项的正确版本。

        1. 清除 Xcode 中的派生数据。 Xcode -> File -> Workspace settings -> 点击 Derived data 旁边的灰色箭头标记。
        2. 通过运行carthage version 检查迦太基版本。它应该高于 0.20.0。在终端中运行 carthage update --platform iOS --no-use-binaries。摆脱兼容性问题。
        3. 清理您的项目。 Command + Shift + K。然后构建并运行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-01-07
          • 2017-05-16
          • 2021-01-04
          • 1970-01-01
          • 2019-09-08
          • 2020-02-27
          • 1970-01-01
          相关资源
          最近更新 更多