截至2020年4月2日,由于COVID-19大流行,苹果将实施iOS13和Swift 4.x的新准则的期限从2020年的April 30延长至June 30。这是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,但需要说明的缺失点很少。
根据达·芬奇的answer,他/她说的所有话都是正确的,除了第一点。
- 否,您仍然可以在Build设置中设置Swift版本。
不幸的是,10.1之后的所有Xcode版本都不支持Swift3.x。因此,具有第三方依赖性的旧版代码库将从Swift 3.x迁移到Swift 4.x。
10.1之后的Xcode版本的最低支持版本是Swift 4.x。
这很糟糕。根据@matt的answer,不可能将Xcode 10.1定位到iOS 13。考虑到这一点和Edit#1,就无法在Swift 3.x上工作,也无法在Xcode版本低于10.1的目标iOS 13上工作。简而言之,Apple将弃用Swift 3.x。
Apple已弃用Swift 3.0,从2020年4月开始,您至少需要使用4.0。]