浏览旧/新iOS设备的碎片

Chr*_*ris 5 iphone xcode ios

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

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

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

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

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

Jam*_*mes 2

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

if ([<class> respondsToSelector:@selector(methodName)] {

}
Run Code Online (Sandbox Code Playgroud)

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