Apple 兼容性文档提到:
Swift 4.1,默认的 Swift 版本,包含在 Xcode 9.2 中。
然而,使用 Xcode 版本 9.2 (9C40b),我选择的 Swift 语言版本是 3.2 和 4.0:
是文档中的错误还是 Xcode 中的问题?我可以将 Swift 4.1 与 Xcode 9.2 一起使用吗?我可以使用它提交到 AppStore 吗?
Apple 文档不正确,Swift 文档是正确的。
好吧,为了确定支持哪个版本,我们将对其进行测试:
将您的命令行工具设置为 xcode 9.2 (9C40b)。它将切换到 Xcode 默认swift
版本。
sudo xcode-select --switch /Applications/Xcode.app
测试你的 swift 版本。
swift --version
结果是:
苹果 Swift 版本 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2)
总之,这确实是一个 Apple 文档问题:
Swift 4.1 只能在 Xcode 9.3+ 中使用
随着 2018 年 6 月 4 日 Xcode 10 的发布,Apple 文档终于正确更新,声明 Swift 4.2 可使用 Xcode 10.0+。