Apple compatibility documentation提到:
Swift 4.1,Xcode 9.2中包含的Swift的默认版本。
然而,使用Xcode版本9.2(9C40b),我拥有的Swift语言版本的选择是3.2和4.0:
文档中的错误或Xcode中的问题?我可以在Xcode 9.2中使用Swift 4.1吗?我可以使用它提交给AppStore吗?
答案 0 :(得分:8)
Apple文档 不正确,Swift documentation is correct。
嗯,要确定支持哪个版本,我们将对其进行测试:
将命令行工具设置为xcode 9.2(9C40b)。它将switch to Xcode default swift
version。
sudo xcode-select --switch /Applications/Xcode.app
测试你的swift版本。
swift --version
结果是:
Apple 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 +。