2020年4月更新

自2020年4月2日起,由于COVID-19大流行,苹果将实施iOS13和Swift 4.x的新指南的截止日期从 4月30日延长至 6月30日,即2020年。这就是announced on their developer website

重要

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,但是有一些遗漏点需要详细说明。

  • 此要求是否强制开发人员使用Swift 5?我们有几个庞大的Swift 3项目,这些项目具有许多第三方依赖项。将这些项目更新为Swift 5是很麻烦的。
  • 只是为了确认matt的答案,我们可以使用最新的Xcode版本针对iOS11及更高版本吗?
  • 从开发人员的角度出发,支持可维护性和较少的平台特定代码,使用SwiftUI和深色模式等新功能将iOS13及更高版本作为目标是否更合逻辑?

  • 编辑#1

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


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


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

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

    编辑#2-重要!

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

    最佳答案

  • Apple已弃用Swift 3.0,从2020年4月开始,您至少需要使用4.0
  • 是的,与Swift版本完全一样,您可以使用最新的Xcode定位较旧的iOS版本。
  • 您只能为这些功能指定13及更高版本,因为任何旧版本均不包含API。
  • 10-06 02:56