ios - 对设备的 iOS 5 SDK 功能与 iOS 5 功能感到困惑

标签 ios ios5

我不清楚如何判断 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/

相关文章:

ios - 找不到 Availability.h 文件 - Xcode 4.6.1 - Objective-C

ios - 如何使用 GPUImage 框架保存电影?

ios - 检查用户是否登录/保留用户信息 react native

iphone - 在 iPhone 上存储数据的最佳方式是什么?

ios - 如何在NSDocument目录中创建一个文件夹,以便在需要时可以保存所有照片并从同一文件夹中删除数据?

objective-c - 如何在sqlite3中插入数据库?显示错误

ios - 在 iOS 中显示 Powerpoint 演示文稿

ios - 如何将文件保存在应用程序文件夹中的文件夹内? Xamarin iOS

ios - 尝试删除 NSUserdefault 数组中的 TableView 行

ios - 获取设置数据->常规->关于