如何选择Swift编译器版本

Lum*_*lxk 11 xcode ios swift

我正在使用Xcode 7.3,但我的项目是在Swift 2.1中.我现在不想更新我的代码.那么如何选择或下载旧版Swift编译器呢?提前谢谢了!

rob*_*off 8

最初我发布这是一个评论,但我应该刚刚发布它作为答案:

如果您正在为App Store编写应用程序,则只能使用Xcode的发行版(非beta版)(请参阅"使用Xcode将应用程序提交到App Store")以及随该版本的Xcode提供的工具链(请参阅"使用下载/ Apple平台").因此,您可以使用Xcode 7.2并继续使用Swift 2.1,也可以使用Xcode 7.3并将代码更新为Swift 2.2.

您可以安装多个版本的Xcode.您可以保留Xcode 7.2并将其用于未更新的Swift 2.1项目,并在新项目中使用Xcode 7.3.请注意,您必须在相应版本的Xcode中手动打开每个项目. 您可以在此处下载旧版本的Xcode.

如果你不打算把你的应用程序在App Store,那么也许你可以从Xcode的7.2束提取雨燕2.1工具链,使之成为一个.xctoolchain在Xcode 7.3中使用,但其实你在未知,不支持境内如果你走那条路.


Nik*_*kov 8

以下示例使用swift 3.1在Xcode 8.3上进行测试

如果您使用的是Xcode 8,则可以下载所需Swift版本的工具链

1)打开此链接:https: //swift.org/download/#releases

2)使用您需要的swift版本下载工具链.例如,我有swift的3.1版本和下载的swift 3.0.2

在此输入图像描述

3)打开.pkg文件并安装它.

在此输入图像描述

4)打开Xcode并在菜单中选择:

Xcode - >工具链 - >选择你需要的Swift版本.

就这些了

在此输入图像描述

  • 感谢那.但是在Xcode 9-Beta中,我得到了`<unknown>:0:错误:未知参数:' - index-store-path'命令/Library/Developer/Toolchains/swift-3.1.1-RELEASE.xctoolchain/usr/ bin/swiftc因退出代码1`而失败.知道为什么吗? (3认同)