与Xcode一起安装的iOS模拟器是像Android那样的VM还是模拟器?
答案 0 :(得分:4)
它既不是虚拟机也不是模拟器。它是一个模拟器,换句话说,它是模仿iOS设备行为的标准mac应用程序。它模仿实际设备的大部分功能,但缺少一些主要功能。因此,您需要使用真实设备来测试一些真实场景。
您可以在此处详细了解模拟器:About Simulator
我想引用上述链接页面中的一些关键信息:
模拟器允许您快速原型化并测试应用程序的构建 在开发过程中。作为Xcode工具的一部分安装, 模拟器在Mac上运行,其行为类似于标准的Mac应用程序 模拟iPhone,iPad,Apple Watch或Apple TV环境。 将模拟器视为之前使用的初步测试工具 在实际设备上测试您的应用。
模拟器是一个有用的工具,但它不应该是您测试的唯一方法 一个应用程序因为模拟器是在Mac上运行的应用程序,所以它具有 访问计算机的资源,包括CPU,内存和 网络连接。所有这些资源都可能更快 比在移动设备上找到的那些。结果,模拟器不是 准确测试应用程序的性能,内存使用情况和网络 速度。出于同样的原因,请始终测试应用程序的性能 设备上的用户界面。在模拟器中,您的应用程序的用户界面 可能看起来比在设备上运行得更快更流畅。
另请注意,某些用户界面元素可以更容易 使用鼠标在模拟器中与尝试交互时相互作用 通过触摸设备与应用程序。
最后,Simulator中存在一些硬件和API差异。 在Simulator中进行测试时,这些差异可能会影响您的应用。