Swift 3.1已经发布,我在我的项目中收到了以下错误信息:
使用Swift 3.1编译的模块无法在Swift 3.0.2中导入
那么我该如何告诉Xcode开始更新我的项目并将其迁移到Swift 3.1?
您可能正在使用第三方框架/库。这些需要更新/重新编译。如果您使用的是Carthage或Pods,则应重新构建这些库并使其可用于您的应用程序。问题不在于您的代码。当您编译它时,它将编译为3.1。
将您的Xcode升级到8.3,您的Swift版本将变为3.1。
我再次使用Carthage更新库/框架,并加上选项--no-use-binaries。
carthage update --no-use-binaries
这些步骤对我很有帮助。
当你的 Xcode 不支持某些第三方依赖库的版本时,会出现这些问题。尝试使用与 Xcode 版本兼容的适当版本的第三方依赖库。
carthage version
检查 carthage 版本。它应该在 0.20.0 以上。在终端中运行 carthage update --platform iOS --no-use-binaries
。消除兼容性问题。