在 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
}
还是应用程序本身包含旧库并加载它?
谢谢