如何使用XCode 4定位4.2版本

Jon*_*son 14 iphone xcode

我已经升级到XCode 4,它附带了4.3版本的SDK.

但我们想确保我们的应用程序在4.2及更高版本的设备上运行,而不仅仅是4.3.

是否可以配置XCode中的设置,以便我们不必强制升级所有人?

Red*_*ing 26

项目设置中有两个设置会影响您的应用支持哪些平台:

  • Base SDK:构建期间使用的基本SDK 的名称或路径.
  • 部署目标:代码将加载到此版本和更高版本的iOS上.

第一个设置您链接的SDK,第二个设置您的应用将支持的iOS版本.在部署目标设置上理解此注释非常重要:

早期版本中不可用的框架API将是弱链接的; 在调用较新的API之前,您的代码应检查空函数指针或特定系统版本.

因此,如果您使用的是仅存在于4.3中的任何API,请确保这些框架是弱链接的,并且您的代码在使用这些API之前会检查iOS版本.

  • 在大多数情况下,不是检查iOS版本,最好检查空函数指针,或使用-respondsToSelector:等. (2认同)

Sea*_*Lee 15

您应该始终将base sdk设置为最新版本,然后支持的最低版本由"部署目标"设置决定.

只要部署目标设置为/低于4.2,就应该没问题.