【发布时间】:2013-09-20 15:24:26
【问题描述】:
在 XCode 中,我可以指定 Base SDK。我想知道这在幕后是如何工作的?例如,如果我在具有 iOS 7 的设备上运行一个应用程序,而我的基础 SDK 是 iOS 6,那么该应用程序为什么具有旧的“外观和感觉”? XCode 是否编译旧版 SDK 并将其包含在我的应用程序中,还是新版 iOS 附带旧版库/SDK?
换句话说,运行时是否知道这个应用程序是用较低的基础 SDK 编译的,并且它知道在 UIKit 的代码中的某个地方:
if (lower SDK) {
//show old look/feel
} else {
//show new look/feel
}
或者应用程序本身是否包含旧库并加载它?
谢谢
【问题讨论】:
-
所以,您基本上是在问“这是如何设计的?”和“为什么要这样设计?”。第一个问题我不确定,但对于第二个问题,苹果公司只有少数开发人员可以回答。
标签: ios objective-c cocoa-touch