【发布时间】:2017-04-05 18:22:52
【问题描述】:
Swift 3.1 出来了,我在我的项目中收到了这个错误消息:
使用 swift 3.1 编译的模块无法导入 Swift 3.0.2
那么我如何告诉 Xcode 开始更新我的项目并将其迁移到 Swift 3.1?
【问题讨论】:
Swift 3.1 出来了,我在我的项目中收到了这个错误消息:
使用 swift 3.1 编译的模块无法导入 Swift 3.0.2
那么我如何告诉 Xcode 开始更新我的项目并将其迁移到 Swift 3.1?
【问题讨论】:
您很可能包含第 3 方框架/库。这些是需要更新/重新编译的。如果您使用 Carthage 或 Pods,您应该重建这些库并让它们可用于您的应用程序。问题不在于您的代码。当你编译它时,它会编译成 3.1
【讨论】:
将您的 Xcode 升级到 8.3,您的 Swift 版本将是 3.1
我再次使用 Carthage 更新库/框架,带有选项 --no-use-binaries
carthage update --no-use-binaries
【讨论】:
这些步骤帮助了我。
当您的 Xcode 不支持您的第三方依赖项的某些版本时,有时会发生这些事情。 尝试使用与 Xcode 版本兼容的第三方依赖项的正确版本。
carthage version 检查迦太基版本。它应该高于 0.20.0。在终端中运行 carthage update --platform iOS --no-use-binaries。摆脱兼容性问题。【讨论】: