【问题标题】:Confusion regarding Simulator and Base SDK?对模拟器和基础 SDK 感到困惑?
【发布时间】:2013-01-31 04:58:32
【问题描述】:

我想知道 iPhone Simulator 版本(即 iPhone 5.0 Simulator、iPhone 6.0 Simulator 等)和 Base SDK 是否相互关联?

那么,如果我使用 Base SDK 6.0 开发应用并在 iPhone 5 Simulator 上对其进行测试 - 这是否意味着我正在使用 iOS 5.0 的设备上对其进行测试?

请告诉我。

【问题讨论】:

  • BASE SDK 6.0 表示适用于iOS6。模拟器版本可能会有所不同,您可以在所有模拟器上进行测试

标签: iphone ios objective-c ios-simulator


【解决方案1】:

基础 SDK

Base SDK 是编译您的应用程序时将使用的 SDK 版本 - 编译器将使用此特定 SDK 的头文件和库。

iPhone 操作系统部署目标

要指定应用程序支持的最低操作系统版本,您需要设置部署目标。然后,您的应用程序将在此最低操作系统以及所有更高版本上运行。*

欲了解更多信息,请查看:- Link

【讨论】:

    【解决方案2】:

    基础 SDK 指示您的编译器将允许您使用哪些 API。部署目标确定允许运行此应用的最低操作系统版本。如果它们不同,您需要确保在代码中您只使用旧操作系统上已经存在的函数/类/方法/符号。否则应用程序将崩溃并出现“无法识别的选择器”等异常

    您的问题不准确:没有“iPhone 5 Simulator”。有一个模拟器应用程序可以在各种操作系统版本级别上表现得像 4" iPhone 5。设置为 iOS 5.x 的模拟器将表现得像具有此操作系统版本的设备一样。

    【讨论】:

      【解决方案3】:

      不。使用 6.0 的基础 SDK 意味着您正在使用带有 iOS6.0 的模拟器,例如,如果您要在带有 iOS 5.1 及更低版本的移动设备上部署带有基础 SDK 6.0 的应用程序,您将无法运行它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-03
        • 1970-01-01
        • 2022-01-08
        • 1970-01-01
        • 1970-01-01
        • 2021-11-28
        相关资源
        最近更新 更多