Skip to content

Latest commit

 

History

History
27 lines (14 loc) · 2.46 KB

4.2.1.1 Simulator.md

File metadata and controls

27 lines (14 loc) · 2.46 KB

Simulator

Эмулятор vs Симулятор

Эмулятор (например, для Android) полностью воспроизводит как программную, так и аппаратную часть устройства. Это важно для Android, так как он работает на множестве устройств с разной архитектурой (ARM, x86).

Симулятор (например, для iOS в Xcode) имитирует только программную часть. Он оптимизирован для процессоров Apple Silicon или Intel, что делает его быстрым, но менее точным в воспроизведении железа.

Почему у Android эмулятор, а у iOS симулятор?

Android работает на множестве устройств с разной аппаратной архитектурой (ARM, x86 и др.). Эмулятор позволяет тестировать приложения на разных конфигурациях, что критически важно для совместимости.

iOS работает только на устройствах Apple с процессорами Apple Silicon или Intel. Симулятор в Xcode оптимизирован для этих архитектур и не требует эмуляции железа, что делает его быстрым и удобным для разработчиков.

Итог

Симулятор — это быстрый, но менее точный инструмент для имитации ПО.

Эмулятор — это медленный, но более точный инструмент, воспроизводящий как ПО, так и железо.

// TODO:

Симулятор iOS всегда будет ограничивать максимальное количество потоков до 1 независимо от выбранного устройства. Поэтому обязательно запускать тесты с потоками на реальном устройстве для более точного результата.


4.2.1.0 Packege Manager Theme Folder | Back To iOSWiki Contents | 4.2.1.2 Dependencies Management Theme