将 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
我下载了新的 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
,你可以将它添加到你的 podfileuse_frameworks!
pod 'Kanna', '~> 2.0.0'
或者对于 Carthage 你可以安装 like
github "tid-kijyun/Kanna" ~> 2.0.0