【问题标题】:Can iOS ARM code ever be run in a simulator?iOS ARM 代码可以在模拟器中运行吗?
【发布时间】:2014-07-16 17:23:37
【问题描述】:

如果我分发 detects a simulator at compile-time 的 iOS 框架库,为模拟器编译的胖二进制部分将始终在模拟器中运行,#if TARGET_IPHONE_SIMULATOR 宏之外的代码将始终在设备上运行。那么detect a simulator at run-time真的有必要吗?

换句话说,胖二进制文件的 ARM 设备部分是否都可以在模拟器上运行?

【问题讨论】:

  • “那么真的有必要在运行时检测模拟器吗?”和“胖二进制文件的 ARM 设备部分是否都能发现自己在模拟器上运行?”是完全不同的问题。

标签: ios runtime simulator compile-time


【解决方案1】:

不,ARM 代码永远无法在模拟器中运行。模拟器可以 - 根据定义 - 只执行本机 - 即英特尔 - 代码。否则,它将被称为 emulator

(Android 有一个设备模拟器,而不是 iOS 的模拟器。)

【讨论】:

    猜你喜欢
    • 2018-01-04
    • 2017-11-17
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多