拥有iOS开发和测试所需的硬件?

时间:2012-07-30 14:01:40

标签: ios xcode testing

我正在学习iOS开发,我需要知道测试应用程序所需的硬件。

Xcode中的iPhone / iPad模拟器是否足够?或者我需要硬件?我有iPad 2和iPhone 3G。 iPad 2是一代人,而我的iPhone 3G已经三代了。

我的第一个项目是一个基于教程的网络基本卡片游戏。

5 个答案:

答案 0 :(得分:4)

意见:考虑到我在表格中看到的问题数量“这在模拟器上运行良好但在我的设备上运行不正常”我会说有必要使用硬件进行测试。我不认为您需要所有可能的设备,但肯定会覆盖您的应用程序使用的功能。

答案 1 :(得分:3)

这取决于您需要的功能。 您无法在模拟器中测试的事项示例:

  • 推送通知
  • OpenGL游戏的性能(通常需要一套广泛的设备来测试OpenGL)

答案 2 :(得分:2)

模拟器可用于开发,但模拟器与效率无关。我们非常建议在真实设备上进行测试。某些服务无法在模拟器上开发:

  • 推送通知
  • 应用内购买
  • iCloud服务

而且您知道,iPhone 3G无法针对最新的iOS(您的iPad能够)进行更新。

答案 3 :(得分:2)

第一个答案是肯定的,您需要硬件,因为模拟器和设备的行为之间存在差异。它们并不总是相同,因为模拟器比设备更宽容。

例如,即使请求和文件名之间的情况不同,模拟器也会找到文件(图像/声音/模型等),设备将找不到它们。还有更多。

另一点是,是否购买/拥有可容纳不同iOS版本的设备。我没有全部,因为这对我来说太贵了,但我可以说这是一个问题。无论你多少尝试考虑设备之间的差异,你总会错过一些东西,你的应用可能无法正常工作或在此设备上崩溃。

您仍然可以通过查看要处理的应用来考虑此问题。我会说,如果您的应用程序不使用设备硬件(例如相机)并且没有可能在不同设备上引起问题的功能,您将能够从设备开始。

总的来说,如果你想部署好的工作应用程序,在大多数情况下,如果你可以在各种设备上测试你的应用程序会更好。

答案 4 :(得分:1)

要求测试设备不是必需的,但肯定非常重要。您可以测试应用的FPS,甚至不包含手工制作的OpenGL。您在应用上使用的所有功能(如视图效果)都会在设备上进行测试。由于模拟器使用你的mac内存,你不会看到因内存不足而产生的任何副作用。我相信你最好的机会是购买iPhone 4和iPad 2。