我即将开发我的第一个 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/