我想问一下iOS上不同iOS操作系统的兼容性如何。例如,如果我在Xcode 9.2
和Swift 4
上为iOS 11
开发应用,那么它应该在iOS 9
上运行吗?
我来自Android背景,您指定应用程序在Gradle文件中运行所需的最低Android操作系统。 iOS上有类似的东西吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
非常简单的解决方案:
在构建目标常规设置中将部署目标设置为9.0。 iOS将自动处理从9.0开始的构建(您的应用程序)的支持。
您的app / build将被允许使用/导入框架和其他库,仅与最低部署目标兼容。
有关Apple的App Deployment Target的详细信息。
答案 2 :(得分:1)
答案 3 :(得分:1)
是的,有向后兼容性,但对于较旧的iOS,您必须在使用较新的API时检查版本。幸运的是,我们有可用性属性(@available)
如果你想知道它是如何工作的,基本上对于Swift你的应用程序有自己的swift标准库嵌入到应用程序的二进制文件中。在Objective C的情况下 - 较新的iOS保留sdk的旧版本以保持向后兼容性。