1

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

Xcode 中的 iPhone/iPad 模拟器是否足够?还是我需要硬件?我有一台 iPad 2 和一台 iPhone 3G。iPad 2 是一代,而我的 iPhone 3G 是三代。

我的第一个项目是一个基于教程的带有网络的基本纸牌游戏。

4

5 回答 5

4

意见:考虑到我看到的“这在模拟器上效果很好,但在我的设备上效果不佳”形式的问题数量,我会说有必要使用硬件进行测试。我认为您不需要所有可能的设备,但肯定需要涵盖您的应用程序使用的功能的设备。

于 2012-07-30T14:07:32.980 回答
3

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

  • 推送通知
  • OpenGL 游戏的性能(通常您需要大量设备来测试 OpenGL)
于 2012-07-30T14:07:23.217 回答
2

模拟器可以用于开发,但模拟器与效率无关。也非常推荐在真机上进行测试。部分服务无法在模拟器上开发:

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

而且您知道,iPhone 3G 无法更新为最新的 iOS(您的 iPad 可以)。

于 2012-07-30T14:10:14.887 回答
2

第一个答案是肯定的,您需要硬件,因为模拟器和设备的行为之间存在差异。他们不会总是表现得一样,因为模拟器比设备更宽容一点。

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

另一点是是否购买/拥有设备来保存不同的 iOS 版本。我没有全部,因为这对我来说太贵了,但我可以说这是一个问题。无论您如何尝试考虑设备之间的差异,您总是会错过一些东西,并且您的应用程序可能无法在此设备上运行或崩溃。

您仍然可以通过查看您将要使用的应用程序来考虑这个问题。我想说的是,如果您的应用程序不使用设备硬件(例如相机)并且没有可能在不同设备上导致问题的功能,那么您将能够在没有设备的情况下开始。

底线是,如果您想部署良好的工作应用程序,在大多数情况下,如果您可以在各种设备上测试您的应用程序会更好。

于 2012-07-30T14:12:15.383 回答
1

不需要有设备进行测试,但肯定非常重要。您可以测试您的应用程序的 FPS,即使不包含手工制作的 OpenGL。您在应用程序上使用的所有功能,例如视图效果,都肯定会在设备上进行测试。由于模拟器使用您的 mac 内存,因此您不会看到内存不足的任何副作用。我相信你最好的机会是拥有一部 iPhone 4 和你的 iPad 2。

于 2012-07-30T14:16:31.400 回答