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

标签 ios swift3 ios13 appstore-approval minimum-requirements

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。
  • 关于ios - iOS 2020年4月30日(延长至6月30日)2020年要求-iOS 13 SDK,全屏设计,启动Storyboard,Swift3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58951761/

    相关文章:

    iphone - 在 iPhone 中集成 sqlite

    ios - UINavigationBar 在 iOS 7 中神秘消失

    arrays - 如何演示数组上的竞争条件

    ios - 当应用程序不在后台时打开通用链接

    iOS 13 : Announce messages with Siri

    ios - 无法完成 GPUImageMovieWriter completionBlock 的过程

    ios - SwiftUI 在 NavigationLink View 中隐藏 TabView 栏

    ios - 我正在尝试连接阿拉伯语和英语文本

    ARKit3 - Apple 官方示例无法编译,存在缺陷的 USDZ 3D 网格/骨架模型

    ios - UITableViewDiffableDataSource : how to get a section index