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。
答案 0 :(得分:2)
Swift 3.0已被Apple弃用,从2020年4月开始,您至少需要使用4.0。
是的,与Swift版本完全一样,您可以使用最新的Xcode定位较旧的iOS版本。
由于这些API均未包含在任何较早的版本中,因此您只能将这些功能定位为13以上。