是否可以在 Xcode 8 中使用 Swift 2.2?
来自 Xcode 8 发行说明:
“Xcode 8 支持切换工具链,例如来自 swift.org 的工具链,而无需重新启动 Xcode。(23135507)”
我一直试图在 swift.org 网站上找到 swift 2.2 工具链,但找不到。成功配置 Xcode 8 以使用 swift 2.2
如果您想在 Xcode 8 中继续使用 Swift 2,请通过启用Use Legacy Swift Language Version构建设置 ( SWIFT_VERSION = 2.3
) 来使用 Swift 2.3。
That Thing in Swift在 Xcode 8中使用 Swift 2.3 很好地介绍了在 Xcode 8 中使用 Swift 2.3。
以下内容来自文章:
有一个构建设置可让您继续使用 Swift 版本构建您的 Swift 项目,该版本在语法上与 Xcode 7 中的现有项目基本相似:使用旧版 Swift 语言版本
只需进入项目的构建设置并搜索 legacy swift 以找到正确的构建设置,然后将设置切换为 YES 以选择加入 Swift 2.3 而不是 Xcode 8 中的 Swift 3。
XCode8 中无法使用 Swift2.2,XCode3 中也无法使用 Swift2.3 或 Swift3。
我找到的最佳解决方案是创建一个可以同时编译 iOS 9(Xcode 7)和 iOS 10(Xcode 8)的项目文件,并且支持 Swift2.2 和 Swift2.3(非常相似)。
作为此问题的一种可能解决方案,我建议并排安装两个版本的 Xcode(例如 7.3.1 和 8)。
为此,您应该:
就是这样。
通过在 Build Settings 中将 Use Legacy Swift Language Version 设置为 Yes,无法在 XCode8 中使用 Swift2.2。