我正在学习iOS开发,我需要知道测试应用程序所需的硬件。
Xcode中的iPhone / iPad模拟器是否足够?或者我需要硬件?我有iPad 2和iPhone 3G。 iPad 2是一代人,而我的iPhone 3G已经三代了。
我的第一个项目是一个基于教程的网络基本卡片游戏。
答案 0 :(得分:4)
意见:考虑到我在表格中看到的问题数量“这在模拟器上运行良好但在我的设备上运行不正常”我会说有必要使用硬件进行测试。我不认为您需要所有可能的设备,但肯定会覆盖您的应用程序使用的功能。
答案 1 :(得分:3)
这取决于您需要的功能。 您无法在模拟器中测试的事项示例:
答案 2 :(得分:2)
模拟器可用于开发,但模拟器与效率无关。我们非常建议在真实设备上进行测试。某些服务无法在模拟器上开发:
而且您知道,iPhone 3G无法针对最新的iOS(您的iPad能够)进行更新。
答案 3 :(得分:2)
第一个答案是肯定的,您需要硬件,因为模拟器和设备的行为之间存在差异。它们并不总是相同,因为模拟器比设备更宽容。
例如,即使请求和文件名之间的情况不同,模拟器也会找到文件(图像/声音/模型等),设备将找不到它们。还有更多。
另一点是,是否购买/拥有可容纳不同iOS版本的设备。我没有全部,因为这对我来说太贵了,但我可以说这是一个问题。无论你多少尝试考虑设备之间的差异,你总会错过一些东西,你的应用可能无法正常工作或在此设备上崩溃。
您仍然可以通过查看要处理的应用来考虑此问题。我会说,如果您的应用程序不使用设备硬件(例如相机)并且没有可能在不同设备上引起问题的功能,您将能够从设备开始。
总的来说,如果你想部署好的工作应用程序,在大多数情况下,如果你可以在各种设备上测试你的应用程序会更好。
答案 4 :(得分:1)
要求测试设备不是必需的,但肯定非常重要。您可以测试应用的FPS,甚至不包含手工制作的OpenGL。您在应用上使用的所有功能(如视图效果)都会在设备上进行测试。由于模拟器使用你的mac内存,你不会看到因内存不足而产生的任何副作用。我相信你最好的机会是购买iPhone 4和iPad 2。