iphone / ipad发展前进

时间:2012-09-17 22:05:16

标签: iphone ios ipad

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

2 个答案:

答案 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兼容。

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

有关详细信息,我强烈建议您阅读Apple文档中的SDK Compatibility Guide ,这解释了所有内容:SDK版本与您支持的操作系统版本之间的区别,如何检查是否可以使用最新SDK中新引入的方法(即如果用户运行的是iOS5,则阻止使用iOS5中不存在的方法),等等。