如果不是这种情况会发生什么。
这似乎是一个简单的问题。
说base sdk是5。为什么不能在ios 7上运行?什么?iOS 7 不能运行用 base sdk 5 构建的东西?
那么base sdk是否必须更大或等于部署目标?如果是,为什么?
如果两个数字不同,加号和减号是多少?
我正在寻找答案: 1. 如果 sdk > 部署目标会发生坏事 2. 如果部署目标 < sdk 会发生坏事
如果不是这种情况会发生什么。
这似乎是一个简单的问题。
说base sdk是5。为什么不能在ios 7上运行?什么?iOS 7 不能运行用 base sdk 5 构建的东西?
那么base sdk是否必须更大或等于部署目标?如果是,为什么?
如果两个数字不同,加号和减号是多少?
我正在寻找答案: 1. 如果 sdk > 部署目标会发生坏事 2. 如果部署目标 < sdk 会发生坏事
来自苹果
选择一个部署目标。这标识了您的软件可以运行的最早的操作系统版本。默认情况下,Xcode 将此设置为与基本 SDK 版本及更高版本对应的操作系统版本。
和
选择一个基础 SDK。您的软件可以使用操作系统版本中可用的功能,包括对应于基本 SDK 的版本。默认情况下,Xcode 将此设置为 Xcode 支持的最新操作系统。
您的 Xcode 可能只有一个基本 SDK 选项,它可以选择它所知道的最新 iOS 版本(Xcode 4.5 为 6.1,Xcode 5 为 7)。这使您可以使用最新的功能。
说base sdk是5。为什么不能在ios 7上运行?什么?iOS 7 不能运行用 base sdk 5 构建的东西?
废话,它可以在iOS7上运行。当它出现时,它将在 iOS8 上运行。它只是不能使用尚不存在的功能。
那么base sdk是否必须更大或等于部署目标?如果是,为什么?
Xcode 让我设置 base < 部署,但我不明白你为什么想要它,或者它是否真的会运行。
如果两个数字不同,加号和减号是多少?
优势:您可以在旧设备上运行您的应用程序。
缺点:您必须确保只调用当前版本上存在的 API。这意味着,如果您使用仅限 iOS6 的功能,则必须检测到您在 iOS5 上运行并且不使用它们。