我正在查看应用程序审查指南,但无法找到答案的一件事是
例如,在编写这些行时,Mac App Store上可用的Xcode的当前版本是Xcode 9.0,因此我需要使用Swift 4和Xcode 9.0来构建项目,还是可以使用旧版本(例如Swift 3.x和Xcode) 8或Xcode 7)。
2012年2月提出了类似的问题
Do I need the latest version of Xcode to submit apps to the app store?。
但是它没有提供明确的答案,而且答案已有5年以上的历史了。在此期间,可供选择的语言是客观的-C语言,其版本比当前的通用语言Swift更稳定。
最佳答案
我推荐,也是个不错的建议
您应该使用最新版本的Xcode Tool来使您的应用程序与最新版本的技术兼容。您应该看到并实施技术的变化。 Xcode 9中最重要也是最主要的更新是-支持iPhone-X设备。要查看您的应用程序界面是否与iPhone-X兼容,您必须使用Xcode9。Xcode9(使用iOS 11)中还有许多其他重要更新。
这是Xcode 9的更新列表:Highlights of Xcode 9
无需转换/更改Swift编程语言的版本即可提供对最新工具的支持。
Xcode 8.3和Xcode 9均支持Swift 3.2版本。因此,如果您当前的项目支持Swift 3.2版本,则可以轻松使用Xcode 9.0
如何查看Xcode项目的当前Swift版本
另外,请查看此答案以了解如何使您的项目与Xcode 9兼容-Xcode 9 Swift Language Version (SWIFT_VERSION)
这是苹果公司的好答案:
Why You Should Use the Latest SDK
使用最新的SDK进行构建可为您的应用提供所有可能的错误修复和新行为。出于兼容性原因,除非应用程序是使用最新的SDK构建的,否则框架无法始终展示改进的行为。
例如,当首次引入启用了Retina的iPad时,只有使用最新的iOS SDK构建的iPad应用程序才能通过仅加载带有@ 2x后缀的图像来创建Retina图像。
通过使用最新的SDK进行构建,应用程序会发出信号,表明它们已准备好进行所有API改进和错误修复。