3

Apple 兼容性文档提到:

Swift 4.1,默认的 Swift 版本,包含在 Xcode 9.2 中。

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

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

4

1 回答 1

9

Apple 文档正确,Swift 文档是正确的

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

  1. 将您的命令行工具设置为 xcode 9.2 (9C40b)。它将切换到 Xcode 默认swift版本

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

    swift --version
    

结果是:

苹果 Swift 版本 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2)

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


更新:3个月后

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

于 2018-03-15T02:19:00.787 回答