我下载了新的xCode 8测试版。当我打开我的旧项目(在swift 2.2中)时,我点击了转换为新的swift语法,然后我点击了swift 3.问题是我使用了与carthage(Kanna)下载的框架。我试图使用:
迦太基更新
但它没有用。
当我尝试在新的Xcode-beta上运行代码时,我收到此错误:
模块文件是由旧版本的编译器创建的;重建' Kanna'然后再试一次:
答案 0 :(得分:1)
首先保存当前项目的备份。现在!
使用Xcode 7.3.1打开您的项目,它使用Swift 2.2,因此它会向您发出一堆错误信号。既然您了解Swift 2.2,那么您应该能够修复错误并使您的项目再次与Swift 2.2兼容
在Xcode 8 beta中,您可以选择Swift版本(Swift 2.3或Swift 3.0)。选择Swift 2.3(它与Swift 2.3完全兼容,但支持新的iOS API)。然后,再次手动修复错误。
打开您正在使用的库,并使用Xcode 8将其升级到Swift 3.0。这是一个临时解决方案,直到该库的开发人员提供升级代码
答案 1 :(得分:1)
首次使用Xcode 8.0打开项目时,系统会通过迁移助手提示您执行迁移过程。也可以从菜单中手动调用助手
Edit -> Convert -> To Current Swift Syntax…
如果您升级了代码,例如2.3到3.0现在想要降级到2.3你可以使用上面。如果发生任何错误,请复制您的存储库中最后一次提交的代码,它应该可以正常工作。
答案 2 :(得分:1)
似乎我很晚才回答,但有更新可用于' Kanna'支持swift 3.0的框架。如果使用 CocoaPods
,可以将其添加到podfile中{{1}}
或者对于 Carthage ,您可以像
一样安装{{1}}