iOS 4 月 30 日(延长至 6 月 30 日)2020 年要求 -- iOS 13 SDK、全屏设计、启动 Storyboard、Swift3

iOS April30 (extended to June30) 2020 Requirements -- iOS 13 SDK, All-Screen Design, Launch Storyboard, Swift3

2020 年 4 月更新

自 April/2/2020 起,由于 COVID-19 大流行,Apple 将执行 iOS13 和 Swift 4.x 的新指南的截止日期从 2020 年 4 月 30 日6 月 30 日。这是 announced on their developer website

重要

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

参见编辑 #1编辑 #2 进行解释。


根据 this 来自 Apple 的更新:

Starting April 2020, all new apps and app updates will need to be built with the iOS 13 SDK and support the all-screen design of iPhone XS Max or later.

7月份的时候我已经matt's answer here查过了,但是还有一些遗漏需要详细说明。

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

编辑#1

根据达芬奇的 ,he/she 所说的一切都是正确的,除了第 1 点。

  1. No you can still set the Swift version in the Build settings.

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

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

编辑#2——重要!

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

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

  2. 是的,与 Swift 版本完全一样,您可以将 iOS 的旧版本与最新的 Xcode.

  3. 您只能针对 13 及以上的用户使用这些功能,因为这些 API 不包含在任何旧版本中。