我对iOS开发相当陌生。我之前为 Androud 开发了几个应用程序,我想为 iOS 编写它们。这些应用程序将使用 CoreLocation、AVFoundation 等——主要是用于音乐和本地化事件的应用程序。我的问题是:我应该购买哪种 iphone 型号来测试我的应用程序。我目前正在考虑 3GS 或 iPhone4。一些为iOS开发的朋友推荐购买3GS——它可以运行iOS6并且包含了所有必要的功能——gps、加速计、指南针。
6 回答
不要总是从所有选项中购买最弱的模型。3GS 可以运行 iOS 6,它拥有所有“核心”功能,是的,但在不久的将来它还没有生命迹象。你可能明天开始开发应用程序,也就是 iOS 7 发布后的第二天,结果发现不支持 iPhone 3GS。
如果你真的很认真,你至少应该买一部 iPhone 4S,或者至少,一部 iPhone 4。如果你买一部 iPhone 3GS,从长远来看可能是浪费钱。
如果这不适合您,那么 iPod Touch 5 或 iPod Touch 4 将非常适合开发,但有一些限制,但它们都将比 3GS 支持更长的时间(我的猜测)。
您可以使用的设备越多越好。您朋友对 3GS 的建议可能有点过时,但如果您的应用程序在 4 年之久的硬件上运行良好,那么您肯定会为 iPhone 5 及更高版本进行优化。
拥有 iPhone 5 对于测试不同的纵横比以及它如何影响您的应用程序非常有用。由于 3GS 可能不支持 iOS7,iPhone 5 也将证明你的未来。
所以基本上,如果能买得起旧的 iPhone 3GS 和 iPhone 5(或同等一代的 iPod Touch),我会两者兼得。
由您决定哪种手机最适合您。
你想为 iPhone 3GS 开发吗?很可能在 iPhone 的下一个版本中,Apple 将放弃对 3GS 的支持。所以为了让自己适应未来,我会选择 4s。通过这种方式,您可以拥有 2 年的设备开发时间,并且还可以处理 3GS 上不可用的东西。
此外,3GS 可能缺少一些在 4S 上发现的硬件(我目前没有确切的列表)
我实际上会选择 iPhone 4,原因如下:
- 在许多其他设备(iPhone 4S、iPhone 5、2 代 iPod Touch)中都可以找到 Retina 屏幕,这对于验证您的界面看起来是否正常至关重要
- iPhone 4 更有可能支持 iOS 的未来版本。拥有巨大的采用率对于实时应用程序可能非常重要(当您遇到错误并必须重现它时)
- 如果我没记错的话,3gs 不支持多任务处理,这也可能会导致一些错误。
- 根据许多调查,拥有 iPhone 4 设备的用户数量相当大,并且将(如果还没有的话)超过 3gs 用户。
- iPhone 4 好多了 :)
理想情况下,我会选择 3GS 和 iPhone 4+,因为它们完全不同。
3GS 最适合测试您的应用程序将仅使用 256MB 内存运行。后来的手机有 512MB+。3GS 还测试了非视网膜屏幕的使用情况。后来的手机有高分辨率屏幕。
如果没有这两种类型,您将无法真正测试它们。模拟器有帮助,但不是 100% 的测试。
Keynote 的模拟器可以创造奇迹并模拟超过 2200 种设备。