将xcode项目从swift 3降级到swift 2.2

时间:2016-06-17 16:33:06

标签: swift carthage swift3 xcode8

我下载了新的xCode 8测试版。当我打开我的旧项目(在swift 2.2中)时,我点击了转换为新的swift语法,然后我点击了swift 3.问题是我使用了与carthage(Kanna)下载的框架。我试图使用:

  

迦太基更新

但它没有用。

当我尝试在新的Xcode-beta上运行代码时,我收到此错误:

  

模块文件是由旧版本的编译器创建的;重建' Kanna'然后再试一次:

3 个答案:

答案 0 :(得分:1)

  

首先保存当前项目的备份。现在!

解决方案1 ​​

使用Xcode 7.3.1打开您的项目,它使用Swift 2.2,因此它会向您发出一堆错误信号。既然您了解Swift 2.2,那么您应该能够修复错误并使您的项目再次与Swift 2.2兼容

解决方案2

在Xcode 8 beta中,您可以选择Swift版本(Swift 2.3或Swift 3.0)。选择Swift 2.3(它与Swift 2.3完全兼容,但支持新的iOS API)。然后,再次手动修复错误。

解决方案3

打开您正在使用的库,并使用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}}