Xcode 9.2 未显示 Swift 4.1

Xcode 9.2 is not showing Swift 4.1

Apple compatibility documentation 提到:

Swift 4.1, the default version of Swift that’s included in Xcode 9.2.

然而,使用Xcode版本9.2(9C40b),我选择的Swift语言版本是3.2和4.0:

是文档有误还是Xcode有问题?我可以将 Swift 4.1 与 Xcode 9.2 一起使用吗?我可以使用它提交到 AppStore 吗?

Apple 文档 不正确,Swift documentation is correct

好吧,为了双重确定支持哪个版本,我们将对其进行测试:

  1. 将您的 command-line 工具设置为 xcode 9.2 (9C40b)。它将 .

    sudo xcode-select --switch /Applications/Xcode.app
    
  2. 测试您的 swift 版本。

    swift --version
    

结果是:

Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2)

总之,这确实是一个 Apple 文档问题:
Swift 4.1 只能使用 Xcode 9.3+

本机可用

更新:3 个月后

随着 Xcode 10 于 2018 年 6 月 4 日发布,Apple 文档终于正确更新,指出 Swift 4.2 可使用 Xcode 10.0+。