在决定开发iOS版本时应该考虑哪些因素?

时间:2012-08-28 19:14:10

标签: ios

我目前正处于开发iOS应用程序的计划阶段,我需要决定支持哪些版本。这是我的第一个应用程序,我倾向于iOS 5.该应用程序将从网络中提取大部分数据,并且不会非常耗费处理器。我主要担心的是,如果我为iOS 5或6开发,一些人将无法使用它。那么在决定这个时应该考虑哪些因素?

5 个答案:

答案 0 :(得分:4)

Apple已经从Mountain Lion上使用的任何Xcode版本中删除了iOS 4模拟器,并且可能完全放弃iOS 4支持。这是猜测,但基于以下事实:

  • 每当iOS 6推出时,iOS 4可能差不多两年了;
  • iOS 4.3放弃了对ARMv6设备的支持,因此继续允许4.3之前的版本为开发人员工具增加了大量维护成本;
  • iOS 4对自动引用计数的支持较少,现在这几乎是一个基本功能。

这些事情没有提前公布,有人会在有一天翻转开关。

我还认为,如果你是新手,那么iOS 4值得避免,因为它缺乏:

  • 故事板;和
  • 内置的JSON解析器。

前者是设计用户界面的一种更简单的方法,后者可能是您在解析网络搜索结果时所需要的,从统计学角度讲。

所以我要投票给iOS 5。

答案 1 :(得分:1)

您应该考虑性能要求以及新版本中可能存在的任何必要功能,开发最低版本。如果您想使用iOS5和6功能,但它们对您的应用的基线功能不是必需的,您仍然可以定位4并且只是对这些功能进行条件检查,看看它们是否可供您使用。

您故意选择更高版本的一个主要原因是故意遗漏不支持它的设备(iPhone 3g或更低版本以及iPad第一代)

答案 2 :(得分:1)

1)您是否需要支持早期版本的iOS?如果你这样做,你必须注意不要使用在部署目标之前发布的API(也就是你要支持的较低版本)。

2)如果您不需要/想要支持早期版本,Apple表示您应该始终定位更高版本的iOS版本,这样您就可以使用最新的API ...有些东西你可以'使用较旧的API。

答案 3 :(得分:1)

您希望自己的应用运行哪些设备?如果您希望您的应用在旧设备上运行,这将影响您开发的iOS。

此外,这是一个包含iOS版本使用情况统计信息的图表。这将有助于决定支持什么和忽略什么。 iOS Version Usage Statistics

答案 4 :(得分:1)

在当前版本的iOS上,许多用户确实不会完全了解最新版本。但是,这个数字非常小。典型用户不会立即升级到最新版本,但通常会在1个月内过渡。

不升级的用户非常具体。 Jailbroken用户是我能想到的最大的社区,他们通常需要等待才能升级他们的iOS版本。其他用户将是拥有较旧设备的用户,例如iPhone 2g和3G,新版iOS不支持。

考虑到这一点,建议始终为最高版本号编程。该代码将是最维护和最持久的。针对较低版本的编程通常涉及许多难以解决的工作,这些工作可以在较新版本的iOS中轻松完成。此外,任何时候出现新版本(想想iOS 7,8,22?),你必须确保你的遗留代码仍适用于新版本。这意味着您将需要访问安装了该版本的设备。

总而言之,大多数用户将使用最新版本的iOS。