【问题标题】:Launching an app for iOS 5 and beyond only, a mistake? [closed]只为 iOS 5 及更高版本启动应用程序,这是一个错误吗? [关闭]
【发布时间】:2012-02-24 01:26:26
【问题描述】:

我是 Apple 开发领域的新手,我一直在为拥有大约 30 个不同视图控制器的大众开发应用程序。在完成了 Obj-C 和 iOS 开发的速成课程之后,我决定从最新的向下学习,即 iOS 5 API 功能向下。到目前为止,我已经意识到我选择使用 Storyboard 来组织我的屏幕已经损害了我的工作。 Segues 非常方便,“即时”链接不同的按钮让我对这个已经很复杂的应用程序有一个很好的概述。

我可以继续将所有视图控制器转换为单个 nib 文件,并以编程方式完成所有导航控制工作。我假装尽可能多地接触到用户,所以我的问题是:这样保留它并仅支持 iOS 5.x 及更高版本是否有错误?你会怎么做?

在此先感谢,这个网站在解决问题方面非常棒。恭喜你们!

编辑:我最喜欢 Jori 关于此主题的 Matt Gemmell 提示的部分:

对于那些已经在最新版本的人来说,还有另一件事 版本也是:它们是一个不断增长的市场。这些家伙落后于老 版本是一个萎缩的市场,因为随着时间的推移越来越多 人们更新(或获得带有最新版本的新设备 预装)。花费更多的时间和精力来支持 不断萎缩的市场是疯狂的。

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

【问题讨论】:

  • 当然,这是一个错误。世界上超过一半的 iPhone 是 iOS 3.0。奇怪的是,即使Angry Birds 也不支持 iOS.3.0 :O

标签: iphone ios5 storyboard


【解决方案1】:

如果您想支持尽可能多的用户,您已经回答了自己的问题。 iOS 5 的渗透率很好,但根据目标群体,仍有 10% 的用户使用 iOS 4。而且许多旧设备(如第二代 iPod Touch)永远不会安装 iOS 5,因此使用 iOS 4 的设备数量将在一段时间内保持有趣。 (同样,取决于您的目标群体。)

【讨论】:

  • 当我说我想支持尽可能多的用户时,我的意思是在重写代码的工作量范围内。我的目标绝对不是第二代 iPod Touch 用户或 iPhone 3G 用户,但再说一遍,其他可能拥有 iOS5 的用户有多少拥有 iOS 5?
【解决方案2】:

对于新项目,需要当时最新的 iOS 主要版本。您将在一段时间内无法支持它,因此不要因为必须支持在发布时过时的操作系统而使您的生活变得过于艰难。虽然仍有一些 iOS 4 用户,但这个数字会迅速减少(甚至可能在您发布时)。

我听到的一个似是而非的(但诚然没有经过严格调查)的论点是,如果有人不愿意免费升级 iOS,或者对升级太旧而无法运行最新版本的硬件不感兴趣,该怎么办?他们会在您的应用上花钱的几率是多少?

【讨论】:

  • 这对我来说是一个非常有说服力的论点。我完全同意你的看法,我将在 2 月底推出,也许 iOS 5.1 已经发布,iOS 4.x 用户会觉得有点过时了。谢谢康拉德!
【解决方案3】:

Matt Gemmell 最近写了一篇关于 supporting the latest version 的文章。一个有趣的阅读。包括支持和反对的论点,以及对 twitter 上公共响应的一些答案。

在我看来,更简洁的代码库和升级其设备的用户群通常与支持所有可能的用户相比。所以,是的,为可用的最新平台启动并在合理的时间内支持每个应用程序发布。

【讨论】:

  • 我会读的,谢谢 Joris。这是一个很好的观点,可以保持更简洁的代码库,拥有最简单的代码视图,简化任务并且仍然能够支持大量用户。问题是:这个大数字是大多数吗?
【解决方案4】:

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

在故事板的情况下,它确实很难。我最近听说有 70% 的用户已升级到 iOS 5.x 的统计数据(不过请不要引用我的话)——但如果是这样的话,你会让 30% 的潜在用户一无所知。

艰难的决定,我认为没有任何正确或错误的答案 - 两者都有利弊。如果是我,我会支持 iOS 4。但这是你的电话:)

【讨论】:

  • 谢谢乔丹,我明白这是一个艰难的选择,因此我提出了问题。我想我会同意康拉德和乔里斯的观点。由于我是这个场景的新手,我不能指望推出一个应用程序而忽略最新的技术来开发它。保持简单,也是我的引导线。我只是想衡量一下我花了多少钱。 :)
猜你喜欢
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多