【问题标题】:iOS Compatibility on different iOS Operation Systems不同 iOS 操作系统上的 iOS 兼容性
【发布时间】:2018-01-19 08:46:19
【问题描述】:

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

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

【问题讨论】:

  • 一般项目应该可以工作,例如(UITableview、alertView、scrollview),但为 iOS 11 构建的项目将在 iOS 9 上崩溃,除非在操作系统不是 11 时避免。
  • 发展目标如此

标签: ios xcode xcode9


【解决方案1】:

非常简单的解决方案:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-08
          • 1970-01-01
          • 2015-07-17
          • 1970-01-01
          • 2011-07-10
          相关资源
          最近更新 更多