浏览旧/新iOS设备的碎片

时间:2011-10-18 12:06:09

标签: iphone ios xcode

我无法找到有关iOS 5 SDK / XCode 4.2开发的一些好信息,并且能够支持旧设备 - 即iPhone 3G。

基本上我刚开始使用iOS开发,我已经下载了使用iOS 5 SDK的xCode 4.2。我担心的是,我在iPhone 3G上运行一个香草全新的项目以测试兼容性(即armv6 problem)时遇到了一大堆麻烦。很明显Apple希望我们建立对于较新的硬件,但我们负责支持仍在运行旧硬件的应用程序的用户。特别是如果您希望您的应用程序尽可能多地使用。

例如,ARC听起来像上帝发送,但它不适用于4.3以下的iOS版本。在尝试在iOS5之前的设备上安装应用程序之前,我也有很好的Storyboard经验。

在尝试支持所有iOS设备时,是否有适当的最佳实践信息来源?这只是一个用户不得不认为是时候买一部新iPhone吗?或者是用旧SDK开发的情况,直到我们只追逐长尾?这个问题已经在追逐长尾吗?

它让人联想到浏览器标准支持碎片的微妙方式。期待听到其他人的想法。

1 个答案:

答案 0 :(得分:2)

您可以降低目标摘要设置中的部署目标,以支持较小的操作系统版本。需要注意的是,代码仍会编译为您安装的最新SDK。这意味着您无法调用任何方法或使用在您希望支持的最低操作系统版本之后发布的任何功能。如果您计划为运行较新版本操作系统的设备使用新方法,则需要用

包围它们。
if ([<class> respondsToSelector:@selector(methodName)] {

}

确保该方法仅在支持它的设备上运行。