72

是否可以在 Xcode 8 中使用 Swift 2.2?

来自 Xcode 8 发行说明:

“Xcode 8 支持切换工具链,例如来自 swift.org 的工具链,而无需重新启动 Xcode。(23135507)”

我一直试图在 swift.org 网站上找到 swift 2.2 工具链,但找不到。成功配置 Xcode 8 以使用 swift 2.2

4

5 回答 5

57

如果您想在 Xcode 8 中继续使用 Swift 2,请通过启用Use Legacy Swift Language Version构建设置 ( SWIFT_VERSION = 2.3) 来使用 Swift 2.3。

于 2016-06-15T12:39:19.527 回答
33

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。

在此处输入图像描述

于 2016-09-15T20:32:32.113 回答
6

XCode8 中无法使用 Swift2.2,XCode3 中也无法使用 Swift2.3 或 Swift3。

我找到的最佳解决方案是创建一个可以同时编译 iOS 9(Xcode 7)和 iOS 10(Xcode 8)的项目文件,并且支持 Swift2.2 和 Swift2.3(非常相似)。

于 2016-10-09T11:01:33.373 回答
3

作为此问题的一种可能解决方案,我建议并排安装两个版本的 Xcode(例如 7.3.1 和 8)。

为此,您应该:

  1. 从Downloads for Apple Developers下载合适的 dmg 文件。使用搜索来查找 Xcode。
  2. 双击这个文件可以看到熟悉的“Drag to install Xcode in your Applications folder”窗口。但是将其拖到其他地方一会儿。台式机应该不错。将其重命名为 Xcode \number of version\(如 Xcode 7.3.1),然后将其拖到 Applications 文件夹。

就是这样。

于 2016-10-21T07:32:18.737 回答
1

通过在 Build Settings 中将 Use Legacy Swift Language Version 设置为 Yes,无法在 XCode8 中使用 Swift2.2。

于 2017-05-24T11:37:03.120 回答