Xcode 9.2没有显示Swift 4.1

Cœu*_*œur 2 xcode swift swift4 xcode9.2 swift4.1

Apple兼容性文档提到:

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

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

这是文档中的错误还是Xcode中的问题?我可以在Xcode 9.2中使用Swift 4.1吗?我可以使用它提交给AppStore吗?

Cœu*_*œur 8

苹果文档不正确,斯威夫特文档是正确的.

好吧,为了确保支持哪个版本,我们将测试它:

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

    sudo xcode-select --switch /Applications/Xcode.app
    
    Run Code Online (Sandbox Code Playgroud)
  2. 测试你的快速版本.

    swift --version
    
    Run Code Online (Sandbox Code Playgroud)

结果是:

Apple 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+.