iOS 4 月 30 日(延长至 6 月 30 日)2020 要求——iOS 13 SDK、全屏设计、启动故事板、Swift3

om-*_*-ha 1 minimum-requirements appstore-approval ios swift3 ios13

2020 年 4 月更新

自 2020 年 4 月 2 日起,由于 COVID-19 大流行,Apple 将执行 iOS13 和 Swift 4.x 的新指南的截止日期从2020 年4 月 30延长至6 月 30 日。这已在其开发者网站上宣布

重要的

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

有关解释,请参阅编辑 #1编辑 #2


根据Apple的更新:

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

我已经从 7 月开始在这里检查了matt的答案,但几乎没有需要详细说明的缺失点。

  1. 此要求是否会强制开发人员使用 Swift 5?我们有几个巨大的 Swift 3 项目,其中包含许多第三方依赖项。将这些项目更新到 Swift 5 很麻烦。
  2. 只是为了确认马特的回答,我们可以使用最新的 Xcode 版本但针对 iOS11 及更高版本吗?
  3. 从支持可维护性和较少平台特定代码的开发人员的角度来看,针对 iOS13 及更高版本使用 SwiftUI 和暗模式等新功能是否更合乎逻辑?

编辑#1

根据达芬奇的回答,他/她所说的一切都是真实的,除了第 1 点。

  1. 不,您仍然可以在 Build 设置中设置 Swift 版本。

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

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

编辑#2——重要!

这不好。根据@matt 的回答,不可能使用 Xcode 10.1 定位 iOS 13。考虑到这一点和Edit #1,不可能在 Swift 3.x 上工作或使用 10.1 之后的 Xcode 版本定位 iOS 13。简而言之,Apple 正在弃用 Swift 3.x。

DaV*_*nci 5

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

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

  3. 由于 API 不包含在任何旧版本中,因此您只能针对 13 及更高版本使用这些功能。

  • 谢谢@om-ha,我已经编辑了我的答案,您仍然可以为 iOS 11 构建,但不能使用 swift 3。 (2认同)