Мальчик, есть много "эмуляторов это, симуляторы это" в некоторых из этих ответов, и я чувствую себя более смущенным после прочтения их, особенно когда мы получаем предположения, что вещи "переписаны для этого компьютера"
Что вам нужно понять, так это то, что iPhone Simulator является симулятором OPERATING-SYSTEM, а не имитатором DEVICE.
Когда вы создаете симулятор, вы компилируете процессор Intel x86. Вы ссылаетесь на специальные библиотеки, предназначенные для процессора x86, но реализующие функции, являющиеся частью операционной системы iPhone (называйте это UIKit)
Когда вы собираете устройство, вы компилируете процессор ARM. Вы ссылаетесь на специальные библиотеки, предназначенные для процессора ARM, которые также реализуют UIKit.
Это означает, что ваш код работает на полной «машинной» скорости в обеих средах. Не существует понятия «эмуляция процессора», который, по-видимому, является тем, что делает эмулятор Windows Phone 7, что-то похожее на продукт MacOS Virtual PC много лет назад (который, как я помню, купил Microsoft у Connectix)
Проблемы, о которых упоминает Роб Нейпир, вероятно, связаны с использованием собственных заголовков и библиотек в его сборке (так называемый AppKit). Есть некоторые API, которые Apple позволила использовать не в тех SDK, я помню, что были проблемы с тем, что NSTask был доступен в SDK, хотя его, например, не было на самом iPhone. Я уверен, что есть другие проблемы в этом пространстве, это не идеально (хотя это довольно круто)
В любом случае, если у Microsoft нет набора инструментов компилятора, который может быть нацелен как на ЦП телефона, так и на обычный ЦП компьютера Windows, они будут зависеть от эмуляции на уровне ЦП, а не на уровне операционной системы.
Единственное преимущество, которое имеет этот подход к эмуляции процессора, на мой взгляд, заключается в том, что вы можете взять один и тот же двоичный файл и переместить его между устройством и ПК и запустить его на обоих. Подход на симуляторе Apple требует перестройки двоичных файлов для каждой платформы. Лично, даже на моем «самом низу MacMini» время сборки настолько мало, что перестраивать его не приходится, когда я переключаю платформу.