要开发哪个iOS版本?

时间:2012-06-01 16:24:31

标签: iphone sdk

我正在iPhone中开始新的项目,我想将一个应用程序从android移植到iPhone,但我不知道哪个版本。

我可以为一个版本开发应用程序并使其适用于所有其他版本吗?

3 个答案:

答案 0 :(得分:3)

是。选择最低版本的iOS和代码。它将在任何更高版本的iOS上运行。如果您开发iPhone应用程序,它将在iPad上以兼容模式运行。或者你可以编写一个包含iPhone和iPad屏幕的通用应用程序。 (如果您开发的是iPad 应用,则无法在iPhone上运行。)

为什么要定位iOS 5

没有理由不为iOS 5.0及更高版本编写。自3GS 以来的每部iPhone都可以升级到iOS 5。

据一位消息人士称,此时iOS 5的市场份额超过80%(至少80% of the market that's interested in new apps)。

另外,关于此的另一篇好文章是iOS Ebb and Flow。 Android的东西可能不会告诉你任何你不知道的东西,但看看iPhone的数字(现在已经有几个月了),他相比之下。这表明,在多个开发者的应用程序中,iOS 5在2012年3月1日之前占据了所有iOS用户的76%。

如果你定位任何较旧的东西,你不仅要避免使用更新的功能(故事板,自动引用计数的完整版本),而且你会有一个更难找到要测试的设备< / strong>即可。仅仅针对iOS 4进行测试是不够的,在iOS 5上进行测试,并声明它可以在iOS 4上运行。它可能不会没有一些修复。

您还将仅针对3GS引入的armv7 CPU架构。 Apple最近在armv6的代码生成方面遇到了问题。虽然我很确定他们正在尝试,而我并不是要轻视这些努力,但这并不是说他们仍在运送带有armv6的设备。因此很明显,他们将在未来的armv6上花费更少的精力。

无法运行iOS 5的最新iPhone已于2010年6月停产。自2010年11月以来,Apple尚未发布软件更新。它不仅没有运行iOS 5,而且还没有运行最新版本即使一个人在两年合约的最后几天购买了这部手机,该合同也会在你完成你的应用程序之前完成。

答案 1 :(得分:1)

你应该决定哪个iOS版本符合你的功能集(可能是4.0+)并在此基础上实现,这样你就可以支持尽可能多的iOS版本......这就是我会做的,但是又有一些功能通过您可能想要使用的IB(例如围攻)使UI内容更易于管理,因此您只能使用5.0+,因为它们仅在5.0中可用。

  

我可以为一个版本开发应用程序并让它在所有其他版本中运行   版本?

答案是,如果您为4.0开发,那么很可能您的代码将适用于4.0之后的所有内容,因此它使用的版本取决于您定位的最低版本

答案 2 :(得分:1)

简短的快速回答是为您拥有的设备进行开发,并可以使用它进行有效测试。

正确的是为IOS 5及更高版本开发,除了它在设计和编码方面提供的所有增强功能之外,它还可用于早于3gs的手机(这在史前是非常史前的)智能手机)。