我不清楚如何判断 iOS 5 的新功能是否需要在设备上运行 iOS 版本 5,或者是否可以简单地通过使用 iOS 5 SDK 进行编译来获得该功能。
ARC 就是一个例子。我了解它是否在未升级到 iOS 5 的设备上受 iOS 5 SDK 支持。告诉我哪些 SDK 功能需要设备上的 iOS 5 的文档在哪里?
最佳答案
您应该始终在您的应用程序中使用最新的 SDK 作为基础 SDK。您始终可以使用“部署目标”设置来定位较旧的 iOS 版本,但您必须注意可以使用哪些新功能。
例如,iOS 5带来了两个有趣的新特性,即ARC和storyboards。如果您的部署目标是 iOS >= 4.0,则可以使用 ARC,但弱引用除外,不幸的是,它不适用于 iOS4。 Storyboard不同,它们需要 iOS 5,它们在旧设备上根本无法工作!
如果您使用的是最新的 XCode 4,则必须做一些额外的工作才能完全支持 iOS 4 或更早的版本。这是因为 armv6 代码生成已从所有模板中删除。较新的设备使用 armv7 指令集,但您可以编译您的应用程序,使其同时针对 armv6 和 armv7 指令集。看我的other post关于这个话题。
关于ios - 对设备的 iOS 5 SDK 功能与 iOS 5 功能感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762744/