关于模拟器和基础SDK的困惑?

时间:2013-01-31 04:58:32

标签: iphone ios objective-c ios-simulator

我想知道iPhone模拟器版本(即iPhone 5.0模拟器,iPhone 6.0模拟器等)和基本SDK是否相互关联?

所以,如果我使用Base SDK 6.0开发应用程序并且如果我在iPhone 5模拟器上测试它 - 是否意味着我在iOS 5.0设备上进行测试?

请告诉我。

3 个答案:

答案 0 :(得分:1)

基本SDK

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

iPhone操作系统部署目标

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

有关详情,请查看: - Link

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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