如果情况并非如此,将会发生什么。
这似乎是一个简单的问题。
说基础sdk是5.为什么不能在ios 7上运行?什么? Ios 7无法运行使用base sdk 5构建的东西?
基础sdk必须是更大还是相等的部署目标呢?如果是这样的话?
如果2个数字不同,那么加号和减号是什么?
我正在寻找答案: 1.如果sdk>发生了坏事。部署目标 2.如果部署目标< SDK
答案 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上运行而不使用它们。