繁体   English   中英

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

[英]Downgrade xcode project from swift 3 to swift 2.2

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

迦太基更新

但它不起作用。

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

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

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

解决方案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。 这是一个临时解决方案,直到该库的开发人员将提供升级的代码

当您第一次使用Xcode 8.0打开项目时,将通过迁移助手提示您执行迁移过程。 也可以从菜单中手动调用助手

Edit -> Convert -> To Current Swift Syntax…

如果你升级了代码,例如2.3到3.0,现在想要降级到2.3,你可以使用上面的代码。 如果发生任何错误,请复制您的存储库中最后一次提交的代码,它应该可以正常工作。

好像我很晚才回答,但有关于支持swift 3.0的'Kanna'框架的更新。 如果使用CocoaPods,可以将其添加到podfile中

use_frameworks!
pod 'Kanna', '~> 2.0.0'

或者对于迦太基你可以安装像

github "tid-kijyun/Kanna" ~> 2.0.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM