0

这是一个更普遍的问题。如果我正在开发一个 iOS 应用程序(或游戏)并且它在我拥有的设备(例如 iPod 3g、iPhone 4 和 iPad 1 + 2)上运行良好,并且它在我没有的设备的模拟器上运行良好(iPhone 3g、iPhone 5、iPad 3),我可以相信一切都将在真实设备上与模拟器完全相同吗?我已经阅读了所有内容,并且体验了模拟器和真实设备之间的差异。但是,由于我从我拥有的设备和我没有的模拟器中获得了我的期望,如果我绝对无法接触到真实的设备,那么假设我的应用程序会正常运行是否合理?

4

2 回答 2

3

对于许多事情,您可能是安全的,因为您已经在真实设备上进行了测试。iPhone 5 有更大的屏幕,但 iPhone 5 模拟器应该足以测试您的应用程序在更大的显示器上运行。真正的 iPhone 5 使用的是 armv7s,而不是 armv7。因此,一些高度优化的代码或时序代码可能会有所不同。iPad 3 具有视网膜屏幕,但这可以在视网膜 iPad 模拟器中进行测试。很少有开发者拥有他们支持的每个版本的 iOS 的每台设备。你已经完成了你所拥有的一切。我会对您所做的事情感到满意,但这实际上取决于您的应用程序的功能以及它如何推动操作系统和设备。

我会更关心在您的应用支持的所有 iOS 版本上测试您的应用。iOS 错误得到修复,从 4.3 到 6.0 的行为存在差异。

于 2012-10-12T23:39:33.900 回答
1

我会同意的。我们在不同的设备上运行了很多应用程序,但例如,我们不在 4S 上进行测试,但我们会在 iOS 4.3、5.0、5.0.1、5.1 和 6.0 上进行测试,因为某些代码取决于操作系统。对于设备,iPhone 3GS、4、5、iPad 1、3。我们省略了 iPad 2 和 iPhone 4S。我们根本不测试任何 iPod Touch。

至于您的问题,这完全取决于您的应用程序的功能,以及是否有任何操作系统特定功能或设备特定功能。如果没有,那么您应该可以依靠模拟器来处理您没有的模拟器。

于 2012-10-14T12:40:37.277 回答