我即将开发我的第一个iOS应用程序,就操作系统支持而言,我应该针对iOS 6或iOS 5进行构建吗?新iOS即将发布时,典型的行业惯例是什么?另外,向后兼容性如何?我的意思是,如果我要为5构建,运行6的用户是否能够在从App Store下载时安装并运行它?另外,升级版本的典型统计数据是什么?针对iPhone和iPad用户的新iOS版本,请勿升级。关于这个主题的任何博客/参考或个人经验都会很棒!
答案 0 :(得分:2)
您提供此应用的时间表是什么?除非你想利用iOS 6的特定功能,否则在短期内可能更好地针对iOS 6,但要防止使用iOS 6功能。然后,就可以在大多数设备上安装和运行它。
如果您构建为5,它仍然可以在iOS 6上运行。
iOS的升级速度相当快。请参阅此问题中的答案:
Is it worth it to continue supporting iOS 4.x when iOS 6 is released?
答案 1 :(得分:2)
您可能会使用iOS6 SDK 快速开发。
但使用iOS6 SDK并不意味着您的应用只会与iOS6兼容。这只意味着您将能够使用iOS6中存在的所有方法,包括以前API中已存在的方法(例如iOS5中),iOS6中引入的和新API。
因此,即使您使用iOS6 SDK,只要您使用iOS5中已有的方法(大部分都是这样),您的应用程序将与iOS5和iOS6兼容。
有关详细信息,我强烈建议您阅读Apple文档中的SDK Compatibility Guide ,这解释了所有内容:SDK版本与您支持的操作系统版本之间的区别,如何检查是否可以使用最新SDK中新引入的方法(即如果用户运行的是iOS5,则阻止使用iOS5中不存在的方法),等等。