0

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

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

请告诉我。

4

3 回答 3

1

基础 SDK

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

iPhone OS 部署目标

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

有关更多信息,请查看:- 链接

于 2013-01-31T05:03:46.237 回答
0

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

于 2013-01-31T05:06:49.680 回答
0

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

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

于 2013-01-31T06:45:09.430 回答