是否可以在旧的 Xcode 上编译最新的 Swift 版本?

Is it possible to compile Latest Swift version on older Xcode?

例如,我会玩 Swift 4.2,但我不想使用 Xcode 10 beta 版本,我有 Xcode 9.4.1.

请问有什么办法可以吗?

我想通了 是的这是可能的。您可以通过安装最新的 Snapshot:

来实现

Development Snapshots are prebuilt binaries that are automatically created from mainline development branches.

https://swift.org/download/#snapshots

Snapshot 是一个工具链,您可以将其安装到 Xcode 中,其中包含最新的编译器,从而使您能够在最新的工具上构建应用程序。


如何设置快照到 Xcode?

1- 从 Swift website 下载最新快照 (Xcode)。

2- 安装下载的快照 .pkg 文件。

3- 运行 Xcode 然后转到:Xcode -> 工具链 -> 管理工具链。

4- 选择 "Components" - "Toolchains" 选项后,您应该看到:

Select "Swift Developer Snapshot" 就是这样!完成上述步骤后,您可能需要重置 Xcode。

提醒:玩完Swift 4后,您应该重新选择"Xcode 8.3.3"选项,如Swift - Using Downloads部分所述:

To submit to the App Store you must build your app using the version of Swift that comes included within Xcode.

虽然它不是直接来自 Xcode,但您也可以使用 Iswift,它应该具有最新的 swift 版本(最新快照)。