我是iOS开发的新手,正在尝试开发应用程序。
一旦我在these statistics中看到iOS 7的市场份额很小,我决定支持iOS 7或更高版本,以使该应用程序可应用于市场上所有的iphone OS。我还决定使用swift作为代码语言,但不确定应该选择哪种swift版本。
我应该为iOS 7或更高版本选择哪个快速版本?
答案 0 :(得分:2)
从2018年7月开始,提交给App Store的所有iOS应用更新必须使用iOS 11 SDK构建,并且必须支持Super Retina 显示iPhone X。
(对新应用的相同要求始于April 2018。)
因此,您的选择非常少,Xcode 9(使用iOS 11 SDK)或Xcode 10(使用iOS 12 SDK)。 (我认为我们应该将要求阅读为 iOS11 SDK或更高版本。)
用Xcode 9/10支持iOS 7非常困难。 (我不知道是否可能。)Deployment Target不接受低于8.0(*)的版本,并且未提供iOS 7模拟器。
(*)即使我手动输入了版本号,某些版本的Xcode仍会替换小于7.0至8.0的版本。至少,两个Xcode版本在Deployment Target的弹出菜单中均未显示7.x。
我建议您使用Xcode的最新发行版(Swift 4.2随附的10),并将最低支持版本设置为iOS 8.0或更高版本。
答案 1 :(得分:0)
Swift应用程序仅可在iOS 7+上运行。 Xcode会将Swift库添加到每个版本中,因此,您可以使用任何版本的Swift语言,并且所有版本都将从7日开始在所有iOS上运行。使用Swift创建的应用程序将在iOS 7+和Mac OS 10.9 +上运行
所以请始终使用最新版本。
答案 2 :(得分:-1)
您必须使用最新的快速版本Swift 4.2
由于iOS 12
现已推出,因此您必须使用iOS 10 and above
,因为我们应该支持最新的3个版本。
如果您定位到iOS 10及更高版本,则您的用户达到了95%