仅为iOS 5及以上版本推出应用程序,是一个错误吗?

4
我是苹果开发场景的新手,一直在为一个有约30个不同视图控制器的大众应用工作。在进行了我的Obj-C和iOS开发速成课程之后,我决定从最新的iOS 5 API特性开始学习。我意识到选择使用Storyboard来组织我的屏幕可能已经牺牲了我的工作。分段非常方便,并且“即兴”链接不同按钮让我对这个已经复杂的应用程序有了相当好的概述。
我可以继续将所有视图控制器转换为单个nib文件,并通过编程方式完成所有导航控制工作。我希望能够尽快地吸引更多的用户,所以我的问题是:仅支持iOS 5.x及更高版本是否是一个错误?你会怎么做?
提前感谢,这个网站绝对是消除疑问的好地方。祝贺你们!
编辑:我最喜欢Jori在Matt Gemmell关于此主题的文章中提到的一点:
“另外,那些已经升级到最新版本的人有一个重要的特点:他们是一个增长的市场。那些停留在旧版本上的人是一个逐渐萎缩的市场,因为随着时间的推移,越来越多的人升级(或获得预安装最新版本的设备)。为了支持一个越来越萎缩的市场而花费更多时间和精力是疯狂的。”
我决定继续仅支持iOS 5.x及更高版本。

当然,这是一个错误。全球超过一半的iPhone使用的是iOS < 5.0。我会坚持采用编程方式并尝试支持iOS > 3.0。奇怪的是,即使是“愤怒的小鸟”也不支持iOS 3.0 :O - tipycalFlow
4个回答

7
对于新项目,要求使用最新的iOS主要版本。您将不得不支持它一段时间,因此不要使自己的生活变得更加艰难,因为您必须支持在发布时就已经过时的操作系统。虽然仍有一些iOS 4用户,但这个数量将迅速减少(甚至可能在您发布应用程序时就已经减少)。
我听到过一个合理的(但承认没有严格调查过)论点,即如果有人不愿意免费升级iOS,或者对升级硬件不感兴趣,以至于无法运行最新版本,那么他们花钱购买您的应用程序的可能性有多大?

这对我来说是一个相当有说服力的论点。我完全同意你的观点,我将在二月底发布,也许到那时iOS 5.1已经发布,iOS 4.x用户会感到有些过时了。谢谢Conrad! - Marcel Schmitz

4
我的经验法则是支持最新的两个操作系统版本——目前这意味着iOS 5.x和iOS 4.x。这能够保证很好地覆盖大多数用户。任何仍在使用iOS 3.x的人要么有一个非常旧的设备(这将不会提供最佳的用户体验),要么可能根本不知道应用商店是什么。

对于storyboards,这确实使事情变得困难。我最近听说有70%的用户已经升级到iOS 5.x(不过这句话不一定准确),但如果是这样,你就把30%的潜在用户置于了黑暗中。

这是个艰难的决定,我认为没有绝对正确或错误的答案——两种方法都有其利弊。如果是我的话,我会支持iOS 4.但这是你的决定 :)


谢谢Jordan,我已经明白这是一个艰难的选择,因此提出了我的问题。我想我会同意Conrad和Joris的观点。由于我是新手,不能指望发布一个应用程序并忽略最新的技术来开发它。保持简单也是我的主导思想。我只是想衡量一下它会花费我多少钱。 :) - Marcel Schmitz

2

马特·杰梅尔最近写了一篇关于支持最新版本的文章。这是一篇有趣的阅读,包括赞成和反对的观点,以及一些关于Twitter上常见回复的答案。

在我看来,一个更清晰的代码库和经常升级设备的用户群体比支持每个可能的用户更重要。因此,是的,针对最新可用平台进行发布,并在合理的时间内支持每个应用程序发布。


我会读一下,谢谢Joris。这是一个很好的观点,保持代码库的整洁,对我的代码有最简单的视角,简化任务,同时还能支持大量的用户。问题是:这个大量的用户是否占多数? - Marcel Schmitz

1

如果你想要支持尽可能多的用户,那么你已经回答了自己的问题。iOS 5的普及率很高,但是根据目标群体,仍有数十个百分点的用户停留在iOS 4上。而且许多旧设备(如第二代iPod Touch)永远不会拥有iOS 5,因此停留在iOS 4上的设备数量将在一段时间内保持稳定。(再次强调,这取决于你的目标群体。)


当我说我想支持尽可能多的用户时,我的意思是在重写代码的可行工作量内。我的目标并不一定是第二代iPod Touch用户或iPhone 3G用户,但是另一方面,有多少其他可以使用iOS5的用户实际上也在使用iOS5呢? - Marcel Schmitz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接