如何选择Swift编译器版本

时间:2016-03-25 02:21:20

标签: ios xcode swift

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

4 个答案:

答案 0 :(得分:7)

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

如果您正在为App Store编写应用程序,则只能使用Xcode (see “Submitting Apps to the App Store using Xcode”)的版本(非beta)版本以及该版本的Xcode (see “Using Downloads / Apple Platforms”)提供的工具链。因此,您可以使用Xcode 7.2并继续使用Swift 2.1,也可以使用Xcode 7.3并将代码更新为Swift 2.2。

您可以安装多个版本的Xcode。您可以保留Xcode 7.2并将其用于未更新的Swift 2.1项目,并在新项目中使用Xcode 7.3。请注意,您必须在相应版本的Xcode中手动打开每个项目。 You can download old versions of Xcode here.

如果您不打算将应用程序放入App Store,那么也许您可以从Xcode 7.2软件包中提取Swift 2.1工具链并将其转换为a .xctoolchain for use with Xcode 7.3 ,但如果你走那条路,你就真的处于未开发的,不受支持的领域。

答案 1 :(得分:6)

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

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

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

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

enter image description here

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

enter image description here

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

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

这就是所有人

enter image description here

答案 2 :(得分:4)

Xcode 9 - Xcode 10

选择您的目标,然后在Build Settings中搜索“快速语言”,然后您会找到Swift Language Version

enter image description here

答案 3 :(得分:4)

如果您关注的是a .xctoolchain Xcode 9 测试版相关的答案,则会遇到与此类似的错误: <unknown>:0: error: unknown argument: '-index-store-path' Command /Library/Developer/Toolchains/swift-3.1.1-RELEASE.xctoolchai‌​n/usr/bin/swiftc failed with exit code 1

原因是Apple已经添加了一个新的功能/参数,但尚未开源Swift。您可以通过从命令行启动Xcode来解决此问题,并禁用此功能,如下所示: /path/to/Xcode-beta.app/Contents/MacOS/Xcode -IDEIndexEnableBoltIndex NO

感谢the Swift team