2012-02-01 79 views
4

我是苹果开发领域的新手,一直在为拥有大约30个不同视图控制器的应用程序开发应用程序。在完成关于Obj-C和iOS开发的速成课程后,我决定从最新的版本中学习,也就是iOS 5 API功能向下。我意识到,通过选择使用Storyboard组织我的屏幕,我已经妥协了我的工作。 Segges非常方便,并且“即时”链接不同的按钮使我能够很好地了解这个已经非常复杂的应用程序。仅启动iOS 5及更高版本的应用程序,出现错误?

我可以继续并将所有视图控制器转换为单个笔尖文件,并以编程方式执行所有导航控件。我假装尽可能多地使用用户,所以我的问题是:将它保留下来并支持iOS 5.x以及更高版本是否是错误的?你会怎么做?

在此先感谢,本网站是绝对惊人的清除问题。祝贺你们!

编辑:我最喜欢的焦里的马特Gemmell后针尖对这个问题的一部分:

还有另一件事有关的人谁已经是最新 版本太多:他们是一个不断增长的市场。在旧版本 版本中滞留的人是一个萎缩的市场,因为随着时间的推移,越来越多的人更新(或者获得预装最新版本的 的新设备)。花费更多的时间和精力来支持不断萎缩的市场,这是疯狂的。

我坚持支持iOS 5.x及更高版本。

+0

当然,这是一个错误。世界上超过一半的iPhone都是iOS 5.0以上。我会坚持使用编程方式,并尝试支持iOS> 3.0。奇怪的是,即使'愤怒的小鸟'不支持iOS.3.0:O – tipycalFlow 2012-02-01 11:16:03

回答

7

对于新项目,需要任何当时最新的iOS主要版本。你会被卡住一段时间,所以不要因为需要支持在发布时已经过时的操作系统而让你的生活变得比必要的更难。尽管还有一些iOS 4的用户,但这个数字会迅速减少(甚至可能在你发布的时候)。

我听说的一个合理的(但毫无疑问不是严格调查的)论点是,如果有人不愿意免费升级iOS,或者对升级旧硬件不感兴趣,它不能运行最新版本,他们将要花费什么机会在你的应用上花钱

+0

这对我来说是一个很有说服力的论据。我完全同意你的观点,我将在2月底推出,也许iOS 5.1已经发布,iOS 4.x用户会感觉更加过时。谢谢康拉德! – 2012-02-01 11:28:28

1

如果你想支持尽可能多的用户,你已经回答了你自己的问题。 iOS 5的渗透力不错,但根据目标群体,你仍然有数十%的用户呆在iOS 4上。许多旧设备(如第二代iPod Touch)都不会拥有iOS 5,所以呆在iOS 4中的设备数量在一段时间内会保持有趣。 (再次,取决于你的目标群体。)

+0

当我说我想支持尽可能多的用户时,我的意思是在可以假定的工作重写代码量内。我的目标不一定是第二代iPod Touch用户或iPhone 3G用户,但再次,有多少其他iOS5用户可以拥有iOS 5? – 2012-02-01 11:47:29

2

Matt Gemmell最近写了关于supporting the latest version。一个有趣的阅读。包括赞成和反对的论点,以及对twitter上常见回复的一些答案。

在我看来,一个更清洁的代码库和一个升级其设备的用户群往往会反对支持每一个可能的用户。所以是的,只要合理,推出最新的平台并支持每个应用程序发布。

+0

我会做的阅读,谢谢Joris。这是一个伟大的观点,维护一个更干净的代码库,拥有最简单的代码视图,简化任务,并且仍然能够支持大量的用户。问题是:这是多数人? – 2012-02-01 11:49:33

4

我的经验法则是支持最新的两个操作系统版本 - 目前,这意味着iOS 5.x和iOS 4.x.这保证了非常好的覆盖率 - 任何人仍然在iOS 3上。x有一个非常老的设备(这不会给用户最好的体验),或者可能不知道应用商店是什么。

在故事板的情况下,它确实很难。我最近听说有一个统计数据显示,70%的用户升级到了iOS 5.x(尽管如此,请不要引用我的评论) - 但是如果是这样的话,那么您将有30%的潜在用户在黑暗中。

艰难的电话,我不认为有任何正确或错误的答案 - 这对双方都有利弊。如果是我,我会支持iOS 4.但是这是你的呼叫:)

+0

感谢乔丹,我明白这是一个艰难的选择,因此我的问题。我想我会同意康拉德和乔里斯的意见。由于我不熟悉这个场景,所以我不能指望推出一款应用,而忽略最新的技术来开发它。保持简单,也是我的主要路线。我只想衡量它会花费我多少钱。 :) – 2012-02-01 11:54:30

相关问题