Имитатор XCode делает то, что предлагает название - 'имитирует' .Он не идентичен реальному оборудованию по ряду причин.Вот лишь некоторые из них:
Производительность - ваш компьютер имеет гораздо больше памяти и вычислительной мощности, чем сам телефон.Ваше приложение может нормально работать на симуляторе, но довольно медленно на устройстве.Вот почему рекомендуется запускать на самом устройстве, особенно если вы делаете вещи, которые могут занимать много памяти.
Отсутствуют функции - симулятор неПозволяет проверять определенные вещи, например, при покупке приложений или управлении медиа / активами.И, очевидно, вам не хватает таких вещей, как камера, акселерометры, компас и т. Д. В iOS 5 можно имитировать определенные вещи, например GPS, но далеко не все.
Визуальные элементы -Симулятор работает с разрешением вашего монитора, в то время как сам телефон имеет гораздо более высокое разрешение экрана.Вещи, которые выглядят читаемыми или хорошо на симуляторе, могут на устройстве выглядеть совсем иначе.
Если вы не тестируете свое приложение на реальном устройстве, прежде чем выпустить его в магазин приложений, вы оказываете плохую услугу своим пользователям - это точка зрения Apple, которой придерживается большинство разработчиков.Это не обязательно то, что вы хотели бы здесь, но, к сожалению, симулятор на самом деле просто симулятор.Вы не хотели бы быть в самолете, пилотируемом кем-то, кто только тренировался на симуляторе.И вы, вероятно, не захотите использовать приложение, которое было запущено только на симуляторе iOS.
Вот что Apple говорит об этом в своей собственной документации:
Хотявы можете выполнять большую часть отладки и тестирования приложения iOS с помощью iOS Simulator, симуляция не может полностью соответствовать результатам запуска приложения на целевых устройствах;Вы должны протестировать свое приложение на реальных устройствах, чтобы убедиться, что оно работает так, как задумано, и настроить его на производительность на реальном оборудовании.