iphone/ipad 的发展不断向前

标签 iphone ios ipad

我即将开发我的第一个 iOS 应用程序,就操作系统支持而言,我应该针对 iOS 6 还是 iOS 5 进行构建?当新的 iOS 即将发布时,典型的行业惯例是什么?另外,向后兼容性如何?我的意思是,如果我要构建 5,运行 6 的用户在从 App Store 下载它时是否也能够安装和运行它?另外,升级与升级的典型统计数据是什么?当涉及 iPhone 和 iPad 用户的新 iOS 版本时,不要升级。有关此主题的任何博客/引用资料或个人经历都很棒!

最佳答案

您可能会使用 iOS6 SDK 快速进行开发。

但是使用 iOS6 SDK 并不意味着您的应用仅与 iOS6 兼容。它仅意味着您将能够使用 iOS6 中存在的所有方法,包括以前的 API 中已经存在的方法(例如 iOS5)、以及iOS6 中引入的新 API。

因此,即使您使用 iOS6 SDK,只要您使用 iOS5 中已经存在的方法(其中大部分),您的应用程序也将兼容 iOS5 和 iOS6。

  • 如果您使用 iOS5 中已经存在且 iOS6 中仍然存在的方法(即 SDK 的大部分方法),您的应用程序将在 iOS5 和 iOS6 中运行。但您将无法利用 iOS6 中引入的 iOS5 中未提供的新功能,因为 iOS5 用户的操作系统中不会拥有这些功能。
  • 您可以使用 iOS6 中引入的、iOS5 中不存在的新方法,但是您要么放弃 iOS5 支持,要么必须确保在使用方法之前检查该方法的可用性。例如,如果您打算让一个按钮使用一些仅在 iOS6 中引入而在 iOS5 中不存在的类或方法,请首先检查该类或方法的可用性,只有在可用时才调用它。并且您可以通知用户,如果该类/方法在他的操作系统版本中不可用,则该功能对他不可用,鼓励他升级操作系统版本。

有关更多信息,我强烈建议您阅读SDK Compatibility Guide来自Apple文档,这说明了一切:SDK版本和您支持的操作系统版本之间的差异,如何检查最新SDK中新引入的方法是否可以使用(即如果用户运行的是 iOS5,则阻止使用 iOS5 中不存在的方法),等等。

关于iphone/ipad 的发展不断向前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12467752/

相关文章:

iphone - 奇怪的 `isKindOfClass` 行为

objective-c - 在部分之间移动一行

ios - 为什么Xcode和Time Profiler报告更快的iOS设备会占用更高的CPU使用率?

iphone - LinPhone SDK 不支持 arm7s

iphone - XML PList 到 JSON 转换器并在客户端处理 JSON 响应

iphone - iOS:在我的代码中硬编码 AES key 是否安全?

iphone - 苹果新验证 Controller 的异步部分是必须的吗?

ios - Swift 框架不适用于命名为 'Debug' 或 'Release' : No such module 以外的构建配置

ios - 使用 statusBarOrientation 的 iPad 设备方向

iphone - 引用 NSOperation 实例并调用 -isFinished 是否安全?