В чем разница между запуском monotouch в симуляторе и на устройстве? - PullRequest
4 голосов
/ 18 января 2011

Есть ли какая-либо документация о разнице между средой монотушения, используемой в (iPad) Simulator, и работой на реальном устройстве?

Недавно мне пришлось изменить некоторый код, который привел к ExecutionEngineException (казалось бы, не связаннымк упомянутому здесь ) при работе на устройстве, но не в симуляторе.

Включен ли JIT в симуляторе (я знаю, что это не на устройстве) или почему есть эта разница?

(Вопрос также размещен на форумах Monotouch здесь )

Ответы [ 2 ]

2 голосов
/ 19 января 2011

Симулятор iOS - это симулятор, а не эмулятор.Это означает, что при работе на симуляторе у вас есть доступ к полной JIT x86, где, как и на устройстве, вы можете выполнять только ARM full-aot.Существует также ряд других тонких отличий (некоторые платформы / функции недоступны на симуляторе).

1 голос
/ 26 января 2011

Одна вещь, которую следует помнить о Simulator / iDevice, - это используемая конфигурация.Дважды проверьте поведение ссылок.Вы можете получить незначительные ошибки, если используете Reflection и компоновщик удалил метод Get или Set свойства, которое, как вы думали, было там.

Это несколько раз поразило меня.

...