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