Как запустить эмулятор ios xcode

Обновлено: 23.09.2022

Симулятор позволяет создавать прототипы и тестировать сборки вашего приложения в процессе разработки. Симуляторы входят в состав инструмента Xcode. Он работает на Mac и имитирует среду iPhone, iPad, Apple TV или Apple Watch. Он позволяет имитировать устройства Apple, работающие на текущей или какой-либо устаревшей ОС.

Реальное устройство против симулятора

Существует несколько различий между запуском приложения на устройстве и в симуляторе.

  • Выполнение
    • Вычислительная мощность симулятора и устройств различается. Симулятор использует вычислительные ресурсы Mac.
    • Кроме того, архитектура, на основе которой компилируется приложение для симулятора и устройств, отличается: для устройств Xcode использует архитектуру x86, а для устройств Xcode использует архитектуру ARM.
    • Существует ограничение для симуляторов при использовании аппаратной функции для приложения. Симулятор не может имитировать многие датчики, некоторые из них — это камера, Bluetooth, Face ID, датчики приближения, движения, гироскоп, акселерометр и т. д.
    • Тестировать некоторые жесты, такие как сведение и сведение пальцев, гораздо проще с помощью пальцев, чем с помощью мыши.
    • Существует несколько платформ, которые также не поддерживаются симуляторами. Некоторые из них — ARKit, HomeKit, MessageUI и т. д.

    Если вам нужны все списки различий, обратитесь к официальной документации, выбрав «Справка» > «Справка симулятора» в меню симулятора.

    Доступ к симулятору из Xcode

    Есть 2 способа доступа к Simulator через Xcode.

    1. Запуск приложения для iOS

    Чтобы запустить приложение с помощью симулятора, выберите iOS Simulator во всплывающем меню Xcode Schema и нажмите «Выполнить».


    2. Запуск симулятора без запуска приложения

    1. Запустите Xcode.
    2. Выполните одно из следующих действий
      • Выберите Xcode > Открыть инструмент разработчика > Симулятор.
      • Удерживая нажатой клавишу Control, щелкните значок Xcode в Dock и в контекстном меню выберите «Открыть инструмент разработчика» > «Симулятор».



    Организация симуляторов с помощью Xcode

    Xcode предоставляет нам список симуляторов по умолчанию. Чтобы просмотреть все доступные симуляторы, выполните следующие действия:

    1. Открыть Xcode
    2. Выберите меню "Окно" > "Устройства и симуляторы".
    3. Выберите вкладку "Симулятор".


    Теперь вы увидите весь список симуляторов, которые включает ваш Xcode. Он также показывает те симуляторы, которые вы скачали ранее.

    Создание нового симулятора

    Если вы хотите создать новый симулятор, выполните следующие действия:

    1. Нажмите кнопку + в левом нижнем углу.
    2. Введите название симулятора
    3. Выберите тип устройства
    4. Выберите версию ОС
    5. Нажмите "Создать".


    Снимите флажок Показать как место назначения среды выполнения для созданного вами симулятора. Это скроет симулятор из схемы приложения.


    Удаление симулятора

    Если вы хотите удалить какой-либо конкретный симулятор для своего Xcode, выполните следующие действия:

    1. Откройте "Устройства и симуляторы", выполнив указанные выше действия, и перейдите на вкладку "Симуляторы".
    2. Щелкните правой кнопкой мыши или щелкните, удерживая клавишу Control, на любом симуляторе из списка.
    3. Затем нажмите "Удалить".


    Скачивание среды выполнения симулятора

    Если вы хотите использовать более старую версию симулятора, вы можете загрузить ее из окна "Компоненты" Xcode Preference.


    Создание симулятора из меню симулятора

    Вы также можете создать симулятор из меню симулятора. Чтобы получить доступ к меню симулятора Откройте симулятор на вашем Mac с помощью любого из вышеупомянутых шагов. Теперь выполните следующие шаги:

    1. Файл > Создать симулятор из меню симулятора
    2. Введите название симулятора
    3. Выберите тип устройства
    4. Выберите версию ОС
    5. Нажмите "Создать".


    Теперь, как только вы создадите симулятор. Вы можете открыть симулятор, выполнив следующие шаги:

    1. Файл > Открыть симулятор из меню симулятора
    2. Выберите время выполнения
    3. Теперь нажмите на название симулятора, который вы хотите открыть.


    Возможности симулятора

    Темный режим

    Вы можете переключаться между темным и светлым режимом, выполнив следующие шаги:

    1. Нажмите «Меню функций» в меню симулятора.
    2. Нажмите "Переключить внешний вид".


    Медленная анимация

    Если вы хотите замедлить анимацию, которую вы внедрили в свое приложение для тестирования. Выполните следующие шаги:

    1. Нажмите "Меню отладки".
    2. Нажмите "Замедленная анимация".


    Снимки экрана

    Вы можете сделать снимок текущего экрана симулятора, выполнив следующие действия.


    Имитация жеста встряхивания

    1. Нажмите "Меню устройства".
    2. Нажмите "Встряхнуть".


    Предупреждение об имитации памяти

    iOS отправляет приложению предупреждение, когда использование памяти достигает предела. Чтобы создать предупреждение о памяти, выполните следующие действия:

    1. Нажмите на меню "Отладка".
    2. Нажмите "Предупреждение об имитации памяти".


    Моделирование местоположения

    Симулятор предоставляет нам простой способ моделирования местоположения. Но для этого, во-первых, вам необходимо предоставить вашему приложению разрешение на определение местоположения.

    Выполните следующие действия, чтобы указать собственное местоположение:

    1. Нажмите «Функции» в меню симулятора.
    2. Выберите «Местоположение» > «Пользовательское местоположение».
    3. Введите координаты
    4. Нажмите "ОК".


    Симулятор также предоставляет нам различные способы имитации местоположений, которые вы можете видеть на изображении выше.

    Полезные ярлыки симулятора

    • Увеличение громкости (⌘ + ↑)
    • Уменьшить громкость (⌘ + ↓)
    • Повернуть влево (⌘ + ←)
    • Повернуть вправо (⌘ + →)
    • Жест встряхивания (^ + ⌘ + Z)
    • Сохранить экран (⌘ + S)
    • Показать или скрыть клавиатуру (⌘ + K)
    • Главная (⇧ + ⌘ + H)
    • Свернуть (⌘ + M)
    • Переключить внешний вид (⇧ + ⌘ + A)
    • Заблокировать (⌘ + L).
    • Переключатель приложений (^ + ⇧ + ⌘ + H)

    Управление симулятором с помощью командной строки

    Apple предоставляет нам simctl для взаимодействия с симуляторами iOS через командную строку. Вы можете найти двоичный файл в /Applications/Xcode.app/Contents/Developer/usr/bin/simctl, и вы можете использовать его с инструментом командной строки xcrun. Этот двоичный файл похож на adb для Android.

    Чтобы проверить все доступные параметры simctl, введите в терминале указанную ниже команду.

    Важно: информация в этом документе устарела в Xcode 9. Для Xcode 9 и более поздних версий см. справку симулятора, выбрав «Справка» > «Справка симулятора» в симуляторе.

    Приложение Simulator, доступное в Xcode, представляет пользовательский интерфейс iPhone, iPad или Apple Watch в окне на вашем компьютере Mac. Вы взаимодействуете с симулятором, используя клавиатуру и мышь для имитации нажатий, поворота устройства и других действий пользователя.

    В этой главе представлены основы использования симулятора. Вы можете выполнить эти шаги с помощью собственного приложения для iOS или, если у вас нет приложения для использования, с помощью примера кода HelloWorld. Для получения более подробной информации о взаимодействии с Simulator и его использовании для тестирования и отладки приложений обратитесь к последующим главам этого руководства.

    Доступ к симулятору из Xcode

    Есть два разных способа доступа к Simulator через Xcode. Первый способ — запустить приложение в симуляторе, а второй — запустить симулятор без запуска приложения.

    Запуск приложения для iOS

    При тестировании приложения в симуляторе проще всего запустить и запустить приложение в симуляторе непосредственно из проекта Xcode. Чтобы запустить приложение в симуляторе, выберите симулятор iOS — например, iPhone 6 Plus, iPad Air или iPhone 6 + Apple Watch — 38 мм — во всплывающем меню схемы Xcode и нажмите «Выполнить».Xcode создает ваш проект, а затем запускает самую последнюю версию вашего приложения, работающего в симуляторе, на экране вашего Mac, как показано на рис. 1-1.


    < /p>

    Рис. 1-1. Симуляция iPhone с запущенным приложением HelloWorld

    Примечание. Если вы тестируете приложение с целью развертывания на iPad, вы можете тестировать только на симулированном iPad. Если вы тестируете приложение с целевым объектом развертывания iPhone или Universal, вы можете протестировать его либо на смоделированном iPhone, либо на смоделированном iPad.

    Запуск приложения для watchOS

    Чтобы запустить приложение WatckKit, выберите комбинацию устройства iOS и устройства watchOS во всплывающем меню схемы Xcode. Например, чтобы запустить приложение для часов на 38-мм часах, соединенных с iPhone 6, выберите «iPhone 6 + Apple Watch — 38 мм» во всплывающем меню схемы.

    Запуск цели WatchKit запускает два симулятора: один для устройства iOS и один для устройства watchOS. На рис. 1–2 показаны iPhone 6 и часы с диагональю 42 мм, работающие в двух разных симуляторах.


    < /p>

    Рис. 1-2. Имитация iPhone и часов

    Запуск приложения tvOS

    Чтобы запустить приложение tvOS, выберите устройство tvOS во всплывающем меню схемы Xcode. Запуск цели tvOS запускает самую последнюю версию вашего приложения на смоделированном новом устройстве Apple TV, как показано на рис. 1-3.

    Рис. 1-3. Моделирование tvOS

    Запуск симулятора без запуска приложения

    Иногда вам может понадобиться запустить Simulator без запуска приложения. Этот подход удобен, если вы хотите проверить, как ваше приложение запускается с главного экрана устройства, или если вы хотите протестировать веб-приложение в Safari на смоделированном устройстве iOS.

    Запуск симулятора без запуска приложения

    Выполните одно из следующих действий:

    Выберите Xcode > Открыть инструмент разработчика > Симулятор.

    Удерживая нажатой клавишу Control, щелкните значок Xcode в Dock и в контекстном меню выберите «Открыть инструмент разработчика» > «Симулятор».

    Запуск симулятора watchOS без запуска приложения

    Выполните одно из следующих действий:

    Выберите Xcode > Открыть инструмент разработчика > Симулятор (watchOS).

    Удерживая нажатой клавишу Control, щелкните значок Xcode в Dock и в контекстном меню выберите «Открыть инструмент разработчика» > «Симулятор (watchOS)».

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

    Просмотр установленных приложений

    На главном экране у вас есть доступ ко всем приложениям, установленным в среде моделирования. Есть два способа получить доступ к домашнему экрану в Simulator из вашего приложения:

    Выберите «Оборудование» > «Дом».

    Используйте установленные приложения, чтобы проверить взаимодействие вашего приложения с ними. Например, если вы тестируете игру, вы можете использовать Simulator, чтобы убедиться, что игра правильно использует Game Center.

    Главный экран устройства iOS

    Как и главный экран устройства iOS, главный экран симулятора iOS состоит из нескольких страниц. После нажатия кнопки «Домой» (или доступа к главному экрану через меню «Оборудование») вы попадаете на вторую страницу главного экрана. Чтобы перейти на первую страницу со всеми предустановленными приложениями, проведите по экрану симулятора вправо, перетащив его вправо.

    На главном экране вы видите, что все приложения, предварительно загруженные в Simulator. См. главный экран устройства iOS .


    < /p>

    Рис. 1-4. Начальный экран моделируемого устройства iOS

    Приложения, которые вы видите на главном экране, относятся к среде имитации устройства iOS. Поскольку Passbook и приложение Health доступны только для iPhone, эти приложения не отображаются, если вы имитируете устаревшее устройство или устройство неподдерживаемого типа.

    Главный экран устройства watchOS

    Главный экран смоделированного устройства watchOS ведет себя так же, как и на реальном устройстве. Вы можете щелкнуть и перетащить, чтобы имитировать перетаскивание пальца по экрану, и запустить приложение, щелкнув по нему. На рис. 1–4 показан главный экран 42-мм часов с приложением для разработчиков — пример кода Lister.


    < /p>

    Рис. 1-5. Начальный экран моделируемого устройства watchOS

    Использование Safari для тестирования веб-приложений

    На главном экране вы можете получить доступ к Safari в симуляторе. Используйте Safari для тестирования своих веб-приложений для iOS прямо на Mac.

    На главном экране нажмите Safari.

    В поле адреса в Safari введите URL своего веб-приложения и нажмите клавишу возврата.


    < /p>

    Рис. 1-6. Веб-сайт Apple, работающий в Safari в симуляторе

    Использование карт для имитации определения местоположения

    Simulator предоставляет инструменты, помогающие отлаживать приложения. Одной из многих функций, которые вы можете отладить в Simulator, является определение местоположения в вашем приложении. Задайте местоположение, выбрав Отладка > Местоположение > выбранное местоположение. В меню есть пункты для имитации статического местоположения или следования по маршруту.

    Смоделированное устройство watchOS с заданным местоположением «Нет» проверяет сопряженное устройство iPhone на наличие местоположения.

    Вы можете указать собственное местоположение, которое будет отображаться в приложении "Карты".

    На главном экране нажмите Карты.

    Выберите «Отладка» > «Расположение» > «Пользовательское расположение».

    В появившемся окне введите число 40,75 в поле широты и число -73,75 в поле долготы.

    Нажмите кнопку "Текущее местоположение" в левом нижнем углу экрана моделируемого устройства.

    После выполнения этой задачи обратите внимание, что синяя точка, обозначающая ваше местоположение, находится в Нью-Йорке, штат Нью-Йорк, недалеко от скоростной автомагистрали Лонг-Айленда, как показано на рис. 1-7.


    < /p>

    Рис. 1-7 Запуск карт и имитация широты и долготы в симуляторе

    Изменить моделируемое устройство и версию ОС

    Симулятор позволяет моделировать множество различных комбинаций типа устройства и версии ОС. Тип устройства – это модель iPhone, iPad или Apple TV. Некоторые устройства iPhone также могут иметь сопряженные Apple Watch. Каждая комбинация устройства и ОС имеет собственную среду моделирования со своими настройками и приложениями. Simulator предоставляет симуляторы для распространенных комбинаций устройство-iOS, устройство-watchOS-iOS и устройство-tvOS. Вы также можете добавить симуляторы для определенной комбинации, которую хотите протестировать. Однако доступны не все комбинации типа устройства и версии ОС.

    Примечание. Чтобы протестировать приложения для iPad mini, используйте имитацию iPad с тем же разрешением пикселей, что и у iPad mini.

    Вы можете переключаться между различными комбинациями устройств и ОС. Переключение закрывает окно для существующего устройства, а затем открывает новое окно с выбранным устройством. Существующее устройство проходит обычную последовательность завершения работы ОС, хотя время ожидания может быть больше, чем на реальном устройстве. Новое устройство проходит обычную последовательность запуска ОС.

    Чтобы изменить смоделированное устройство

    Выберите «Оборудование» > «Устройство» > устройство по выбору.

    Симулятор закрывает активное окно устройства и открывает новое окно с выбранным устройством.

    Если нужное сочетание типа устройства и версии ОС отсутствует в подменю "Устройство", создайте для него симулятор.

    Чтобы добавить симулятор

    Выберите «Оборудование» > «Устройство» > «Управление устройствами».

    Xcode открывает окно "Устройства".

    В нижней части левого столбца нажмите кнопку "Добавить" (+).

    В появившемся диалоговом окне введите имя в текстовое поле «Имя симулятора» и выберите устройство во всплывающем меню «Тип устройства».

    Выберите версию ОС во всплывающем меню «Версия iOS».

    В качестве альтернативы, если нужной версии iOS нет во всплывающем меню «Версия iOS», выберите «Загрузить дополнительные симуляторы» и следуйте инструкциям по загрузке симулятора.

    Если версия ОС, которую вы хотите использовать, не установлена, загрузите ее и следуйте инструкциям по повторному добавлению симулятора.

    Чтобы загрузить симулятор

    В Xcode выберите Xcode > Настройки.

    В окне "Настройки" нажмите "Загрузки".

    В разделе "Компоненты" найдите устаревшую версию симулятора, которую хотите добавить, и нажмите кнопку "Установить".

    Вы также можете удалять и переименовывать симуляторы в окне "Устройства".

    Чтобы удалить симулятор

    В симуляторе выберите «Оборудование» > «Устройство» > «Управление устройствами» или в Xcode выберите «Окно» > «Устройства».

    Xcode открывает окно "Устройства".

    В левом столбце выберите симулятор.

    В нижней части левого столбца нажмите кнопку "Действие" (шестеренка рядом с кнопкой "Добавить").

    Выберите «Удалить» в меню «Действие».

    В появившемся диалоговом окне нажмите Удалить.

    Чтобы переименовать симулятор, выберите «Переименовать» в меню «Действие» и введите новое имя.

    Чтобы узнать, как управлять реальными устройствами, отображаемыми в окне "Устройства", прочитайте Справку по окну "Устройства" .

    Изменить настройки симулированного устройства

    Вы можете изменить настройки в Симуляторе, чтобы упростить тестирование своего приложения.

    На моделируемом устройстве используйте приложение "Настройки". Чтобы открыть приложение «Настройки», перейдите на главный экран и нажмите или на tvOS, выберите «Настройки». На рис. 1-8 вы видите приложение «Настройки», как оно выглядит при запуске в среде моделирования iOS.


    Рис. 1-8. Пример приложения «Настройки» на смоделированном устройстве iPad

    Настройки симулятора отличаются от настроек аппаратного устройства. Симулятор предназначен для тестирования ваших приложений, тогда как аппаратное устройство предназначено для использования. Поскольку Simulator предназначен для тестирования приложений, его настройки, естественно, также ориентированы на тестирование. Например, в смоделированном устройстве iOS меню специальных возможностей позволяет включить инспектор специальных возможностей, а меню специальных возможностей на устройстве позволяет включать и отключать различные функции специальных возможностей.

    В настройках вы можете проверить как доступность, так и локализацию вашего приложения. См. Тестирование и отладка в симуляторе iOS для получения информации о том, как манипулировать настройками для различных типов тестирования, которые вас интересуют.

    Помните: изменения, сделанные в приложении "Настройки" смоделированного устройства, влияют только на среду моделирования, которая работает в данный момент.

    Поворот устройств iOS

    Вы можете использовать Симулятор для манипулирования смоделированным устройством так же, как и с физическим устройством.

    Чтобы повернуть смоделированное устройство, выберите «Оборудование» > «Повернуть влево». Когда вы поворачиваете смоделированное устройство, настройки меняются (см. рис. 1-9 ), точно так же, как на аппаратном устройстве.


    < /p>

    Рис. 1-9. Смоделированный iPad с поворотом, работающий в среде моделирования iOS

    Тестирование в симуляторе и на устройстве

    Симулятор разработан, чтобы помочь вам в разработке, быстром создании прототипа и тестировании вашего приложения, но он никогда не должен служить вашей единственной платформой для тестирования. Одна из причин заключается в том, что не все приложения доступны в симуляторе. Например, приложение "Камера" доступно только на аппаратных устройствах и не может быть воспроизведено в симуляторе.

    Кроме того, не все ошибки и проблемы с производительностью можно выявить с помощью тестирования только в Симуляторе. Вы узнаете больше о различиях в производительности в тестировании и отладке в симуляторе iOS. Дополнительную информацию о тестировании приложения на устройстве можно также найти в разделе Запуск приложения на устройствах в Руководстве по распространению приложений .

    Выйти из симулятора

    Симулятор продолжает работать до тех пор, пока вы не закроете его. Выход из Xcode не закроет Simulator, потому что это отдельные приложения. Точно так же выход из симулятора не закроет Xcode.

    Чтобы выйти из симулятора, выберите «Симулятор» > «Выйти из симулятора». Устройство выключается, работа всех приложений прекращается.

    Примечание. Симулятор и симулятор watchOS могут быть открыты одновременно.

    Часто бывает удобно разрабатывать приложение непосредственно на компьютере, вместо того чтобы физически взаимодействовать с iPhone и iPad и загружать приложение по сети, что может быть медленным в некоторых условиях, например, если вам нужно использовать туннельное соединение. потому что локальная сеть невозможна в вашей сети.

    В этом руководстве объясняется, как установить симулятор iOS на свой Mac и использовать его для разработки своего приложения. Симулятор iOS невозможно установить ни в одной операционной системе, кроме macOS; если вы хотите разработать приложение для iOS на компьютере с Windows, вам потребуется физическое устройство iOS.

    Этот шаг очень прост, но требует времени. Откройте Mac App Store, найдите Xcode и нажмите «Установить» (или обновить, если оно у вас уже есть). Если вы не можете выполнить обновление из-за того, что ваша операционная система устарела, мы рекомендуем обновить операционную систему до последней версии, а затем обновить Xcode. Вы можете столкнуться с проблемами в дальнейшем, если ваша версия Xcode устарела, например, вы не сможете отправить свое приложение в App Store.

    Откройте Xcode, затем выберите «Настройки» в меню Xcode (или нажмите ⌘+,). Перейдите на панель «Расположения» и установите инструменты, выбрав самую последнюю версию в раскрывающемся списке «Инструменты командной строки».

    Настройки Xcode
    < /p>

    Запустите приложение с помощью expo-cli и нажмите i в командной строке или запустите в симуляторе iOS в пользовательском интерфейсе DevTools на основе браузера. Вы можете получить предупреждение о необходимости принять лицензию Xcode. Запустите команду, которую он предлагает. Откройте приложение еще раз, успех! Или нет? Если нет, обратитесь за помощью в StackOverflow, Google или раздел форума Expo-CLI. Приведенные ниже советы по устранению неполадок также могут оказаться полезными.

    Хотя симулятор iOS отлично подходит для быстрой разработки, у него есть несколько ограничений. Документация Apple содержит более подробную информацию, но здесь мы перечислим несколько основных отличий, влияющих на API Expo.

    • Аудиовход
    • Барометр
    • Камера
    • Поддержка движения (акселерометр и гироскоп)

    Иногда симулятор iOS не отвечает на команды открытия. Если кажется, что он застрял на этом приглашении, вы можете открыть симулятор iOS вручную ( open -a Simulator ), а затем на панели инструментов macOS выберите «Оборудование» → «Устройство» и выберите версию iOS и устройство, которое вы хотите открыть.


    Вы также можете использовать это меню, чтобы открыть любую версию симулятора, которая вам нравится. Вы можете открыть несколько симуляторов одновременно, но expo-cli всегда будет работать с последним открытым.

    При первой установке приложения в симулятор iOS спросит, хотите ли вы открыть приложение Expo Go. Возможно, вам придется взаимодействовать с симулятором (нажимать, перетаскивать что-либо), чтобы появилось это приглашение, а затем нажмите OK .

    Запустите expo client:install:ios еще раз, чтобы удалить и переустановить приложение Expo Go. Если это не помогает, сфокусируйте окно симулятора и на панели инструментов Mac выберите «Оборудование» → «Удалить все содержимое и настройки». Это приведет к повторной инициализации вашего симулятора с пустого изображения. Хорошо идти!

    ArcGIS AppStudio имеет встроенную поддержку виртуальных устройств, включая симуляторы iOS и эмуляторы Android. Эти виртуальные устройства предназначены для тестирования вашего приложения на платформах, которых нет на вашем физическом устройстве.

    Симуляторы iOS и эмуляторы Android имеют немного разные возможности и уровни интеграции с AppStudio . Чтобы убедиться, что функции, которые вы пытаетесь использовать, поддерживаются выбранной вами виртуальной платформой, см. следующую таблицу:

    Открыть несколько сеансов.

    Используйте те же файлы приложений, которые вы редактируете в AppStudio.

    Скопируйте файлы приложения из AppStudio на виртуальное устройство.

    Поддержка подключения к физическому устройству.

    Автоматическая установка проигрывателя AppStudio.

    Автоматическое подключение к консоли AppStudio.

    Виртуальное устройство

    Чтобы использовать виртуальное устройство с AppStudio, необходимо сначала установить средства разработки для целевой среды. Затем в AppStudio нажмите кнопку Виртуальное устройство, чтобы открыть меню со списком всех найденных виртуальных устройств.

    Симуляторы iOS

    Минимальная поддерживаемая версия Xcode и инструментов командной строки — 7.0.

    Если вам требуется версия симулятора iOS, отличная от той, что предоставляется при установке Xcode, вы можете загрузить дополнительные симуляторы в Xcode. Откройте Xcode и нажмите «Меню» > «Xcode» > «Настройки» > «Выбрать компоненты», а затем выберите версию симулятора, которую хотите загрузить.

    Когда симулятор открывается из AppStudio, AppStudio Player автоматически устанавливается (при необходимости) и открывается в нем. Симулятор напрямую считывает и загружает файлы приложений с вашего настольного компьютера, поэтому проигрыватель сразу автоматически отображает все ваши приложения. Приложения, работающие в AppStudio Player на симуляторе, также автоматически выводят информацию в AppStudio Console.

    Единовременно может работать только один симулятор iOS. Если вы хотите сменить симулятор, сначала выключите текущий симулятор. Затем откройте новый.

    Эмуляторы Android

    Эмуляция Android доступна в macOS, Windows и Linux и содержится в Android Studio. Кодирование в Android Studio не требуется. Установите Android Studio и создайте виртуальное устройство Android для использования эмуляторов Android в AppStudio. Виртуальными устройствами Android также можно управлять в Qt Creator, перейдя в Tools > Options , выбрав Devices в таблице содержания и открыв вкладку Android. Варианты управления виртуальными устройствами Android становятся доступными, когда предоставляются места для Android Software Development Kit (SDK) в комплекте с Android Studio и Android Native Development Kit (NDK) версии 10e. Если вы уже настроили свой компьютер для установки локальной версии Make for Android, эти пути уже будут заданы.

    Ожидаемые пути для комплектов разработки

    Компьютеры Linux предъявляют следующие особые требования к эмуляции:

    • Требуется поддержка VT-x.
    • Должны быть включены и ОЗУ, и подкачка.
    • Необходим инструмент mksdcard. Чтобы установить mksdcard, используйте следующую команду: sudo apt-get install lib32stdc++6.

    Эмуляторы Android, запущенные в AppStudio, не читают напрямую файлы приложений на вашем настольном компьютере. Во время работы эмулятора нажмите кнопку «Виртуальное устройство» в AppStudio, выберите активный эмулятор и выберите «Синхронизировать все приложения». Это скопирует все приложения на вашем настольном компьютере в эмулятор, а также установит AppStudio Player. Если у вас на рабочем столе много приложений, первая синхронизация может занять несколько минут.После этой начальной синхронизации вы также сможете синхронизировать файлы только для приложения, выделенного в AppStudio.

    В отличие от симуляторов iOS, одновременно можно запускать несколько эмуляторов Android.

    Ограничения эмуляторов Android включают следующее:

    • Производительность устройства. Обычно эмуляторы работают медленнее, чем физические устройства.
    • Должна быть включена программная визуализация. Это замедлит работу эмулятора, но без нее AppStudio Player будет отображать белый экран. Перед включением программного рендеринга рекомендуется синхронизировать приложения с эмулятором. После синхронизации вы можете изменить настройки рендеринга перед запуском приложения.
    • Минимальный поддерживаемый уровень. Из-за ограничения реализации OpenGL на эмуляторах Android AppStudio Player будет работать только на эмуляторах Android с уровнем API 23 (Android 6.0) и выше. Это не меняет спецификации проигрывателя или ваших собственных приложений AppStudio, которые имеют минимальную спецификацию уровня API 19 (Android 4.4).

    Подключенные устройства Android

    AppStudio также может взаимодействовать с физическими устройствами Android, подключенными через USB, так же, как и с эмуляторами Android. Несмотря на то, что физическое устройство подключено через USB, оно все равно должно находиться в той же беспроводной сети, чтобы использовать AppStudio Console или подключаться к Интернету. Через USB-кабель выполняется только копирование файла приложения.

    На подключенном устройстве Android также должна быть включена отладка. На некоторых устройствах может потребоваться авторизация устройства при подключении к новому рабочему столу.

    Учтите, что этот список определяется и заполняется Android Studio. Если по какой-либо причине Android Studio не сможет обнаружить устройство, AppStudio не сможет с ним синхронизироваться.

    В этом руководстве рассказывается, как запускать и отлаживать приложения Ionic на симуляторах и устройствах iOS с помощью Capacitor или Cordova. Приложения для iOS можно разрабатывать только на macOS с установленным Xcode.

    Существует два рабочих процесса для запуска приложений Ionic на iOS:

    Подход Xcode в целом более стабилен, но подход Ionic CLI предлагает функцию перезагрузки в реальном времени.

    Настройка Xcode

    Xcode – это интегрированная среда разработки для создания собственных приложений для iOS. Он включает инструменты командной строки iOS SDK и Xcode. Xcode можно загрузить бесплатно с учетной записью Apple или установить через App Store.

    После установки Xcode убедитесь, что инструменты командной строки выбраны для использования:

    Создание команды разработчиков

    Все приложения iOS должны быть подписаны кодом, даже для разработки. К счастью, Xcode упрощает эту задачу благодаря автоматической подписи кода. Единственным обязательным условием является Apple ID.

    Учетные записи Xcode

    Создание симулятора iOS

    Симулятор iOS эмулирует устройства iOS на компьютерах Mac. Следующая документация представляет собой быстрый способ настройки симулятора iOS. Дополнительные сведения см. в документации Apple.

    Симуляторы iOS< бр />

    Настройка Кордовы

    Для Cordova требуется дополнительная настройка для поддержки программных сборок. Этот раздел не требуется для конденсатора.

    ios-sim и ios-развертывание

    ios-sim и ios-deploy — это утилиты, которые развертывают приложения в симуляторе iOS и на устройствах iOS во время разработки. Их можно установить глобально с помощью npm.

    Настройка проекта

    Перед развертыванием приложений на симуляторах и устройствах iOS необходимо настроить собственный проект.

    Создайте собственный проект, если он еще не существует.

    Для конденсатора выполните следующее:

    Для Cordova выполните следующее:

    Установите идентификатор пакета.

    Для Capacitor откройте файл конденсатора.config.json и измените свойство appId.

    Для Cordova откройте файл config.xml и измените атрибут id корневого элемента, . Дополнительные сведения см. в документации Cordova.

    Откройте проект в Xcode.

    Для Capacitor выполните следующее, чтобы открыть приложение в Xcode:

    В Навигаторе проектов выберите корень проекта, чтобы открыть редактор проекта. В разделе «Идентификация» убедитесь, что установленный идентификатор пакета соответствует идентификатору пакета.

    Настройка идентификации Xcode

    В том же редакторе проекта в разделе «Подписание» включите параметр «Автоматическое управление подписанием». Затем выберите команду разработчиков. При наличии команды разработчиков Xcode попытается автоматически подготовить подготовку и подписание.

    Настройка подписи Xcode

    Запуск с Xcode

    В этом рабочем процессе Xcode может автоматически исправлять распространенные проблемы компиляции и подписи, которые могут возникнуть.

    Разработайте приложение Ionic и синхронизируйте его с собственным проектом.

    При каждом значимом изменении приложения Ionic должны быть встроены в веб-ресурсы, прежде чем изменение появится на симуляторах и устройствах iOS. Затем веб-ресурсы необходимо скопировать в собственный проект. К счастью, этот процесс упрощается с помощью одной команды Ionic CLI.

    Для конденсатора выполните следующее:

    Для Cordova выполните следующее:

    В Xcode выберите целевой симулятор или устройство и нажмите кнопку воспроизведения.

    Работа с интерфейсом командной строки Ionic

    Ionic CLI может создавать, копировать и развертывать приложения Ionic на симуляторах и устройствах iOS с помощью одной команды. Он также может запускать сервер разработки, например тот, который используется в ionic serve , для обеспечения возможности оперативной перезагрузки.

    При динамической перезагрузке изменения, внесенные в исходные файлы приложения, вызывают перестройку веб-ресурсов, и эти изменения отражаются на симуляторе или устройстве без необходимости повторного развертывания.

    Для устройств iOS устройство и компьютер должны находиться в одной сети Wi-Fi. Также требуется внешний URL-адрес для сервера разработки, чтобы устройство могло к нему подключиться. Используйте --external (или --host=0.0.0.0 ) для привязки к внешним адресам.

    Постоянная перезагрузка с конденсатором

    В Capacitor пока нет возможности создавать нативные проекты. Он использует Xcode для создания и развертывания двоичных файлов приложения. Однако Ionic CLI может загрузить сервер с перезагрузкой в ​​реальном времени и настроить Capacitor для его использования с помощью одной команды.

    Выполните следующее, затем выберите целевой симулятор или устройство и нажмите кнопку воспроизведения в Xcode:

    Перезагрузка в реальном времени с Cordova

    Cordova может программно создавать и развертывать нативные проекты.

    Чтобы загрузить сервер с оперативной перезагрузкой, построить и развернуть приложение, выполните следующее:

    Отладка приложений iOS

    После того как приложение запущено на устройстве iOS или в симуляторе, его можно отлаживать в Safari.

    Использование веб-инспектора Safari

    В Safari есть поддержка Web Inspector для симуляторов и устройств iOS. Откройте меню «Разработка» и выберите симулятор или устройство, затем выберите приложение Ionic, чтобы открыть веб-инспектор.

    Safari Web Inspector

    Просмотр собственных журналов

    При работе с Xcode собственные журналы можно найти в консоли Xcode.

    Читайте также: