在XCode 4.6上为iOS5创建项目

时间:2013-03-03 11:23:38

标签: iphone ios xcode

请告诉我,如何在我的XCode 4.6中为iOS5 +创建项目,其中所有版本都适用于iOS6 +

我更改了部署目标

enter image description here

如何更改基础SDK?或者也许我无法改变它?

enter image description here

我必须做的是,如果我尝试使用只能在iOS 6 +中使用的方法,我的XCode会向我显示警告吗?

2 个答案:

答案 0 :(得分:6)

  

首先你应该了解一些事情。 部署目标是您的应用支持的最低操作系统版本。如果您设置为iOS 5.0,则可以确保它支持iOS 5.0及更高版本。 Base SDK 是用于编译应用程序的SDK。始终使用最新的SDK。

     

如果您要创建支持iOS5.0及更高版本的应用,请将部署目标设置为5.0。然后使用最新的SDK。原因是如果您将基本SDK更改为某个较低版本,则您的应用可能不支持ios6,因为某些方法在iOS6中已弃用。如果使用最新的SDK编译它会显示警告。您可以通过安装不同的模拟器来测试您的应用程序,以检查它是否正常工作。主要是您需要处理方向问题,因为两者都不同。

您可以使用条件编译。切记不要使用 autoLayout 属性字符串。哪个不支持ios5

答案 1 :(得分:1)

就我的第一个问题而言,ios 5 api也将在以后的版本中得到支持。您应该将目标设置为ios 5.0(通过项目目标设置),以确保不使用任何ios6方法(否则编译错误将阻止您构建它)。

为了支持新功能并检查设备上是否有ios6,您有两种方法:

  1. 在编译期间(因此您仍然可以使用较低的目标和较新的目标来构建应用程序)使用以下宏
  2. #if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0
     // Your ios6 code goes here
    #endif
    

    2:在运行时:[[[UIDevice currentDevice] systemVersion] floatValue] > 6.0