使用 Swift X.0.2 无法导入使用 Swift X.1 编译的模块。

5

Swift 3.1已经发布,我在我的项目中收到了以下错误信息:

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

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

3个回答

8

您可能正在使用第三方框架/库。这些需要更新/重新编译。如果您使用的是Carthage或Pods,则应重新构建这些库并使其可用于您的应用程序。问题不在于您的代码。当您编译它时,它将编译为3.1。


3

etayluz

将您的Xcode升级到8.3,您的Swift版本将变为3.1。

我再次使用Carthage更新库/框架,并加上选项--no-use-binaries

carthage update --no-use-binaries

1

这些步骤对我很有帮助。

当你的 Xcode 不支持某些第三方依赖库的版本时,会出现这些问题。尝试使用与 Xcode 版本兼容的适当版本的第三方依赖库。

  1. 清除 Xcode 中的派生数据。Xcode -> 文件 -> 工作区设置 -> 点击派生数据旁边的灰色箭头标记。
  2. 通过运行 carthage version 检查 carthage 版本。它应该在 0.20.0 以上。在终端中运行 carthage update --platform iOS --no-use-binaries。消除兼容性问题。
  3. 清理项目。Command + Shift + K。然后构建和运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接