我正在深入研究iOS应用程序编码,并且遇到了试图决定我想关注的iOS基础版本的常见问题。
我主要关注的应用程序是我的老版本,DumTek,一名中东鼓手导师。它目前运行的任何东西都回到了3.0,甚至可能已经进一步发展。我确实使用了iAd,但是对于不同的版本,这些很容易启用或禁用。
很明显,Apple不希望我制作的应用程序可以追溯到太远。我有一个较旧的3.x设备,我主要用于开发,但该版本的操作系统甚至4.x都缺少一些我想要使用的非常酷的功能。我可以启用或禁用功能,具体取决于操作系统支持,但我担心这会立即使事情复杂化并使维护更加困难。它还大大增加了我的设备测试足迹。
我倾向于决定我应该支持5.x所以我可以使用iCloud进行个人数据存储,但这不是100%必要的。我可以说5.x设备可以选择使用iCloud,但对于4.x设备,它仅存储在本地。我还可以通过禁用所有这些新功能来继续支持3.x设备。
所以,总结一下:
我是否应该放弃3.x,即使并非每个人都升级到5.x功能设备?
我应该放弃4.x并完全专注于5.x设备吗?
答案 0 :(得分:2)
这是一个难以回答的问题,取决于您认为您的客户是谁,以及您的代码会变得多么复杂。在不了解更多相关信息的情况下,没有人能够提供关于您的业务案例的超级具体见解。
正如您所决定的,有两个注意事项:
Re:#1,有些设备永远停留在iOS 3.x上(iPhone 2G,早期的iPod触控)。有一些可能永远停留在iOS 4.x上,但我不确定那条线在哪里。
一般来说,可以升级的iOS用户可以快速完成(我没有这方面的链接,但也许其他人也这样做了 - 我当然看到了我的用户)。
TL; DR:一般来说,一个合理的经验法则是,除非你支持传统设备或落后用户,否则你需要iOS的最新主要版本。 iOS 5.x仍然很新,但在一两个月内,它将在支持它的设备上实现通用。
答案 1 :(得分:1)
通常最多支持一个版本。我会说放弃支持3.x明确,但仍然支持4.x直到5.0的采用增加。
http://insights.chitika.com/2011/ios5-breaks-into-the-market-with-record-numbers/
您应该能够像3到4之间的iAd一样软实现iCloud,并且让4.x上的用户使用您在应用程序中使用的任何先前存储版本。
但是,无论您做什么,请确保您的App Store数据(和信息文件)反映了您的应用所需的最低iOS ...我更新了我的应用以使用4.0功能,并忘记更新这些功能,并且结果我的所有3.x用户都更新到新版本并获得了一个崩溃的应用程序 - 永远中毒了我的评论。
答案 2 :(得分:1)
可能有一些统计证据表明运行旧操作系统版本的设备的用户往往不成比例地不花钱购买新应用。您将不得不决定这个小而缩小的客户群是否值得您的开发时间,而不是花费同样的时间用于运行更新操作系统版本和购买更多应用程序的更大客户群的其他应用程序/行为。
instapaper的开发人员是使用该流行应用程序的OS版本百分比的一个可能来源。