iOS模拟器是虚拟机还是模拟器?

时间:2016-06-06 14:46:36

标签: ios ios-simulator

与Xcode一起安装的iOS模拟器是像Android那样的VM还是模拟器?

1 个答案:

答案 0 :(得分:4)

它既不是虚拟机也不是模拟器。它是一个模拟器,换句话说,它是模仿iOS设备行为的标准mac应用程序。它模仿实际设备的大部分功能,但缺少一些主要功能。因此,您需要使用真实设备来测试一些真实场景。

您可以在此处详细了解模拟器:About Simulator

我想引用上述链接页面中的一些关键信息:

什么是模拟器

  

模拟器允许您快速原型化并测试应用程序的构建   在开发过程中。作为Xcode工具的一部分安装,   模拟器在Mac上运行,其行为类似于标准的Mac应用程序   模拟iPhone,iPad,Apple Watch或Apple TV环境。   将模拟器视为之前使用的初步测试工具   在实际设备上测试您的应用。

需要实际的测试设备

  

模拟器是一个有用的工具,但它不应该是您测试的唯一方法   一个应用程序因为模拟器是在Mac上运行的应用程序,所以它具有   访问计算机的资源,包括CPU,内存和   网络连接。所有这些资源都可能更快   比在移动设备上找到的那些。结果,模拟器不是   准确测试应用程序的性能,内存使用情况和网络   速度。出于同样的原因,请始终测试应用程序的性能   设备上的用户界面。在模拟器中,您的应用程序的用户界面   可能看起来比在设备上运行得更快更流畅。

     

另请注意,某些用户界面元素可以更容易   使用鼠标在模拟器中与尝试交互时相互作用   通过触摸设备与应用程序。

     

最后,Simulator中存在一些硬件和API差异。   在Simulator中进行测试时,这些差异可能会影响您的应用。