不同iOS操作系统上的iOS兼容性

时间:2018-01-19 08:46:20

标签: ios xcode xcode9

我想问一下iOS上不同iOS操作系统的兼容性如何。例如,如果我在Xcode 9.2Swift 4上为iOS 11开发应用,那么它应该在iOS 9上运行吗?

我来自Android背景,您指定应用程序在Gradle文件中运行所需的最低Android操作系统。 iOS上有类似的东西吗?

4 个答案:

答案 0 :(得分:1)

是的,它适用于iOS9 使用Xcode 9.2和swift4,您可以为ios8.0及更高版本开发应用程序。

在项目设置中,您必须选择开发目标

Select Project -> Select your target -> In general Tab - Select your deployment target

答案 1 :(得分:1)

非常简单的解决方案:

在构建目标常规设置中将部署目标设置为9.0。 iOS将自动处理从9.0开始的构建(您的应用程序)的支持。

您的app / build将被允许使用/导入框架和其他库,仅与最低部署目标兼容。

enter image description here

有关Apple的App Deployment Target的详细信息。

enter image description here

答案 2 :(得分:1)

请将您的部署目标设置为9.0

Deployement Target

答案 3 :(得分:1)

是的,有向后兼容性,但对于较旧的iOS,您必须在使用较新的API时检查版本。幸运的是,我们有可用性属性(@available)

如果你想知道它是如何工作的,基本上对于Swift你的应用程序有自己的swift标准库嵌入到应用程序的二进制文件中。在Objective C的情况下 - 较新的iOS保留sdk的旧版本以保持向后兼容性。