应该sdk =部署目标?

时间:2013-09-03 15:40:39

标签: ios

如果情况并非如此,将会发生什么。

这似乎是一个简单的问题。

说基础sdk是5.为什么不能在ios 7上运行?什么? Ios 7无法运行使用base sdk 5构建的东西?

基础sdk必须是更大还是相等的部署目标呢?如果是这样的话?

如果2个数字不同,那么加号和减号是什么?

我正在寻找答案: 1.如果sdk>发生了坏事。部署目标 2.如果部署目标< SDK

1 个答案:

答案 0 :(得分:2)

来自Apple

  

选择部署目标。这标识了您的软件可以运行的最早的操作系统版本。默认情况下,Xcode将此设置为与基本SDK版本及更高版本对应的操作系统版本。

  

选择基本SDK。 您的软件可以使用操作系统版本中提供的功能,包括与基本SDK相对应的功能。默认情况下,Xcode将此设置为Xcode支持的最新操作系统。

您的Xcode可能只有一个基本的SDK选项,无论是它所知道的最新iOS版本(Xcode 4.5为6.1,Xcode 5为7)。这可以让你使用最新的功能。

  

说基础sdk是5.为什么不能在ios 7上运行?什么? Ios 7无法运行使用base sdk 5构建的东西?

废话,它可以在iOS7上运行。当它出现时它将在iOS8上运行。它只是不能使用尚不存在的功能。

  

基础sdk必须是更大还是相等的部署目标呢?如果是这样的话?

Xcode让我设置基数<部署,但我不明白你为什么要这样,或者它实际上是否会运行。

  

如果2个数字不同,那么加号和减号是什么?

优势:您可以在较旧的设备上运行您的应用 缺点:您必须确保只调用当前版本中存在的API。这意味着,如果您使用仅支持iOS6的功能,则必须检测到您在iOS5上运行而不使用它们。