我正在 iPhone 中启动一个新项目,我想将应用程序从 android 移植到 iPhone,但我不知道哪个版本。
我可以为一个版本开发应用程序并让它在所有其他版本中运行吗?
是的。选择您的最低 iOS 版本并为其编写代码。它将在任何更高版本的 iOS 上运行。如果您开发 iPhone 应用程序,它将在 iPad 上以兼容模式运行。或者,您可以编写一个包含 iPhone 和 iPad 屏幕的通用应用程序。(如果您开发仅iPad 的应用程序,它将无法在 iPhone 上运行。)
几乎没有理由不为 iOS 5.0 及更高版本编写代码。自 3GS 以来的每一部 iPhone都可以升级到 iOS 5。
据一位消息人士称,iOS 5 目前拥有超过 80% 的市场(至少80% 的市场对新应用感兴趣)。
此外,关于这方面的另一篇精彩文章是iOS Ebb and Flow。Android 的东西可能不会告诉你任何你不知道的东西,但是看看他比较的 iPhone 号码(现在已经有几个月了)。也就是说,截至 2012 年 3 月 1 日,iOS 5 在多个开发者的应用程序中占据了所有 iOS 用户的 76%。
而且,如果您针对的是较旧的产品,您不仅要避免使用较新的功能(故事板,自动引用计数的完整版本),而且您将很难找到要测试的设备。仅针对 iOS 4、在 iOS 5 上进行测试并声明它可以在 iOS 4 上运行是不够的。如果没有一些修复,它可能不会。
您还将只针对随 3GS 引入的 armv7 CPU 架构。Apple 最近在为 armv6 生成代码时遇到了问题。虽然我很确定他们正在尝试,而且我并不是要轻视这些努力,但这并不是说他们仍在运送带有 armv6 的设备。所以很明显,他们将在 armv6 上花费更少的精力。
无法运行 iOS 5 的最新款 iPhone 已于 2010 年 6 月停产。自 2010 年 11 月以来,Apple 一直没有为其发布软件更新。它不仅不运行 iOS 5,而且不运行最新版本的 iOS 4. 即使某人在两年合同的最后几天购买了该手机,该合同将在您完成应用程序之前到期。
简短的快速回答是为您拥有的设备进行开发,并且可以有效地进行测试。
正确的做法是为 IOS 5 及更高版本开发,除了它在设计和编码方面提供的所有增强功能外,它还适用于早在 3gs 的手机(就智能手机而言,这相当史前) .
您应该决定哪个 iOS 版本符合您的功能集(可能是 4.0+)并在此基础上实现,这样您就可以支持尽可能多的 iOS 版本......这就是我会做的,但话又说回来了一些功能使 UI通过 IB 更易于管理的东西(例如围攻)你可能想要使用,所以你会被 5.0+ 困住,因为它们只在 5.0 中可用。
我可以为一个版本开发应用程序并让它在所有其他版本中运行吗?
答案是,如果您为 4.0 进行开发,那么您的代码很可能适用于 4.0 之后的所有内容,因此它适用的版本取决于您所针对的最低版本