Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Xcode中基本SDK的含义_Objective C_Cocoa Touch_Xcode - Fatal编程技术网

Objective c Xcode中基本SDK的含义

Objective c Xcode中基本SDK的含义,objective-c,cocoa-touch,xcode,Objective C,Cocoa Touch,Xcode,“基本SDK”在项目设置中的含义是什么?这使我困惑。例如,如果我在那里选择iOS 4.2,我的应用程序可以在哪些设备上运行?只在iPhone4上?这让我担心,因为在最新的Xcode 3.2.5中,iOS 4.2是我唯一可以选择的选项 我还想知道项目设置中“iOS部署目标”的含义。因为在这里我可以选择iOS 4.1。部署目标为4.1,基础SDK为4.2有什么意义?这不会把事情搞砸吗?这两者之间有何关联?请注意。基本上,这意味着您将能够使用4.2 SDK中公开的所有API。这与“你的应用程序可以在哪

“基本SDK”在项目设置中的含义是什么?这使我困惑。例如,如果我在那里选择iOS 4.2,我的应用程序可以在哪些设备上运行?只在iPhone4上?这让我担心,因为在最新的Xcode 3.2.5中,iOS 4.2是我唯一可以选择的选项


我还想知道项目设置中“iOS部署目标”的含义。因为在这里我可以选择iOS 4.1。部署目标为4.1,基础SDK为4.2有什么意义?这不会把事情搞砸吗?这两者之间有何关联?

请注意。

基本上,这意味着您将能够使用4.2 SDK中公开的所有API。这与“你的应用程序可以在哪个手机上运行”无关


另一方面,iOS部署目标会询问您此应用程序可以运行哪些设备。这是一个相当危险的问题,因为你可以说从iOS 3.0到4.2。这意味着您的应用程序可以安装在任何运行iOS 3.0至4.2的iPhone上,无论手机是什么。这意味着,如果最初的iPhone和iPhone 3G至少安装了iOS 3.0,它们就可以运行你的应用程序。如果你决定这样做,你应该仔细测试你的应用程序。苹果没有提供任何在旧操作系统上测试的方法。你必须自己设计这个策略。

好吧。。。我想我会用最新的东西。此外,任何比3G更古老的东西都是古老的。大多数3G和3GS用户可能已经更新到4.2,如果他们没有更新,他们就不会在应用商店上看到我的应用,对吗?不,他们会在应用商店上看到你的应用,但当他们单击“购买”时,他们会收到一条消息“你必须在购买此应用之前更新你的操作系统”,因此付款不会通过。我想说现在支持4.0-4.2已经足够了。顺便说一句,支持4.0-4.2意味着你也支持iPhone3G。iPhone 3G和iPod touch 2G可以升级到iOS 4.2