在 Xcode 8中使用 Swift 2.2?

可以在 Xcode 8中使用 Swift 2.2吗?

来自 Xcode 8发行说明:

“ Xcode 8支持切换工具链,比如来自 Swift. org 的工具链, 而不用重新启动 Xcode (23135507)”

我一直试图在 Swift.org 网站上找到 Swift 2.2的工具链,但是找不到。在将 Xcode 8配置为使用 Swift 2.2方面有任何成功的例子吗

51162 次浏览

如果你想在 Xcode 8继续使用 Swift 2,那么可以通过启用构建设置(SWIFT_VERSION = 2.3)来使用 Swift 2.3。

斯威夫特的那个东西在 Xcode 8中使用 Swift 2.3为在 Xcode 8中使用 Swift 2.3提供了很好的介绍。

该文引述如下:

只有一个构建设置可以让您继续构建 你的 Swift 项目与 Swift 版本大部分相似 从 Xcode 7中将语法添加到现有项目: 使用遗留 Swift 语言版本

只需进入项目的构建设置并搜索遗留内容 快速找到正确的构建设置,然后切换设置到 在 Xcode 8中选择加入 Swift 2.3而不是 Swift 3。

enter image description here

在 XCode8中不可能使用 Swift2.2,在 XCode3中也不可能使用 Swift2.3或 Swift3。

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

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

要做到这一点,你应该:

  1. 苹果开发者的下载下载合适的 dmg 文件。使用搜索找到 Xcode。
  2. 双击此文件可以看到熟悉的“拖动以在应用程序文件夹中安装 Xcode”窗口。但是先把这个放到别的地方。桌面应该不错。将其重命名为 Xcode 的版本号(如 Xcode 7.3.1) ,然后将其拖动到 Applications 文件夹。

就是这样。

在 XCode8中不可能通过在构建设置中将 Use Legacy Swift Language Version 设置为 Yes 来使用 Swift2.2。