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

iOS Compatibility on different iOS Operation Systems

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

我来自 Android 背景,您在 Gradle 文件中将应用程序所需的最小 Android OS 指定为 运行 . iOS 上有类似的东西吗?

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

在你的项目设置中,你必须select你的发展目标

非常简单的解决方案:

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

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

有关 App Deployment Target 来自 Apple 的更多详细信息。

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

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

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