将 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 update

但是没用。

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

Module file was created by an older version of the compiler; rebuild 'Kanna' and try again:

First of all save a backup of your current project. Now!

解决方案 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)。 Select 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,你可以在上面使用。如果发生任何错误,请从您的存储库中复制上次提交的代码,它应该可以正常工作。

似乎我回答的时间很晚,但是 'Kanna' 框架支持 swift 3.0 的更新可用。如果你使用 CocoaPods

,你可以将它添加到你的 podfile
use_frameworks!
pod 'Kanna', '~> 2.0.0'

或者对于 Carthage 你可以安装 like

github "tid-kijyun/Kanna" ~> 2.0.0