iOS 2020年4月的要求-iOS 13 SDK,全屏设计,启动故事板,Swift3

时间:2019-11-20 10:12:38

标签: ios swift3 ios13 appstore-approval minimum-requirements

重要

Apple将弃用Swift 3.x,必须将以Swift 3.x编写的代码库更新为(至少)Swift4.x。从2020年4月开始,无法从Swift 3.x项目部署到AppStore。

有关说明,请参见编辑#1 编辑#2


根据Apple的this更新:

  

从2020年4月开始,所有新应用和应用更新都需要使用iOS 13 SDK进行构建,并支持iPhone XS Max或更高版本的全屏设计。

从7月份开始,我已经检查了matt的答案here,但是有一些遗漏点需要详细说明。

  1. 此要求是否迫使开发人员使用Swift 5?我们有几个巨大的Swift 3项目,这些项目具有许多第三方依赖项。将这些项目更新为Swift 5十分麻烦。
  2. 只是要确认matt的答案,我们可以使用最新的Xcode版本针对iOS11及更高版本吗?
  3. 从开发人员的角度出发,以支持可维护性和较少的平台特定代码,使用SwiftUI和黑暗模式等新功能将iOS13定位到更高版本是否更为合理?

编辑#1

根据达芬奇的answer,他/她所说的一切都是正确的,除了第一点。

  
      
  1. 否,您仍然不能在Build设置中设置Swift版本。
  2.   

不幸的是,10.1之后的所有Xcode版本都不支持Swift3.x。因此,具有第三方依赖性的旧版代码库将从Swift 3.x迁移到Swift 4.x。

10.1之后的Xcode版本的最低支持版本是Swift 4.x。

编辑#2-重要!

这很糟糕。根据@matt的answer,不可能将Xcode 10.1定位到iOS 13。考虑到这一点和 Edit#1 ,就无法在Swift 3.x上工作或以Xcode 10.1以下版本为目标的iOS 13。简而言之,Apple将弃用Swift 3.x。

1 个答案:

答案 0 :(得分:2)

  1. Swift 3.0已被Apple弃用,从2020年4月开始,您至少需要使用4.0。

  2. 是的,与Swift版本完全一样,您可以使用最新的Xcode定位较旧的iOS版本。

  3. 由于这些API均未包含在任何较早的版本中,因此您只能将这些功能定位为13以上。