Xcode为开发者提供了两个可配置的设置:第一个是Base SDK,第二个是iOS的Deployment Target。经过配置这两个参数可定制应用的功能以及可运行的设备和操做系统版本。框架
打开配置界面的操做以下:编辑器
Base SDK,指的是当前编译所用的SDK 版本。ui
能够将值改成“Latest iOS SDK”或者是开发机器上安装的任意版本的SDK。Base SDK设置会引导编译器使用该版本的SDK编译和构建应用,也就是说,它会直接控制应用使用哪些API。默认状况下,Xcode中建立的新工程老是使用最新版本的SDK,而苹果会处理API的废弃。除非你有充分的理由,不然你应该使用这个默认值。spa
Deployment Target,它控制着运行应用须要的最低操做系统版本。操作系统
若是你将它设成了特定版本,好比5.0,App Store会自动阻止运行早期操做系统的用户下载或安装这个应用。要知足较多用户的需求,我建议至少向后兼容操做系统的上一个版本。举个例子,若是iOS 6是最新的版本,那么至少应该支持iOS 5。能够在设置Base SDK所在的Building Settings选项卡中设置Deployment Target。code
若是你使用iOS 6 SDK中可用的功能,又想支持早期版本,能够将Base SDK设置为最新的SDK(iOS 6),而将Deployment Target至少设置为iOS 5。不过,若是你的应用运行在iOS 5设备上,一些框架和功能可能不能用。开发人员的职责就是让其应用适应这种状况,可以正确工做而不会崩溃。开发