【发布时间】:2017-05-15 13:02:07
【问题描述】:
我开发 iOS 应用程序已有一段时间了,我知道 iOS 模拟器运行代码的速度比硬件模拟器(即实际设备)快。我在 Apple 的 Testing and Debugging in Simulator 文档网站上阅读了以下内容。
因为模拟器是在 Mac 上运行的应用程序,它可以访问计算机的资源,包括 CPU、内存和网络连接。所有这些资源都可能比移动设备上的资源更快。因此,模拟器无法准确测试应用的性能、内存使用情况和网络速度。
我完全理解。我也明白拥有多个模拟器来测试不同的尺寸等级/分辨率很重要。
但是,我不明白为什么 Apple 会为具有相同分辨率的设备提供如此多的模拟器。请参见下图显示 iPhone 6、6s 和 7 - 所有这些都具有相同的屏幕尺寸和分辨率。
鉴于模拟器以“全速”运行(不管它实际模拟的是哪些设备),拥有所有这些模拟器有什么意义(每个都占用几 GB 的存储空间)?
提前致谢,
洛伊克
【问题讨论】:
-
请记住,如果您不使用给定的设备模拟器,它不会占用任何空间。
-
这些设备具有不同的硬件配置。这反映在模拟硬件中。例如,iPhone 6 模拟器不会让您模拟强制触摸
-
啊,好吧,有道理;谢谢!如果您将其发布为答案,我可以将此问题标记为已解决。
标签: ios iphone xcode ios-simulator