Xcode 9.2没有显示Swift 4.1

时间:2018-03-05 02:59:36

标签: swift xcode swift4 xcode9.2 swift4.1

Apple compatibility documentation提到:

  

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

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

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

1 个答案:

答案 0 :(得分:8)

Apple文档 不正确,Swift documentation is correct

嗯,要确定支持哪个版本,我们将对其进行测试:

  1. 将命令行工具设置为xcode 9.2(9C40b)。它将switch to Xcode default swift version

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

    swift --version
    
  3. 结果是:

      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 +。