Удаленный симулятор iOS для Windows

Удаленный симулятор iOS для Windows позволяет протестировать приложения на симуляторе iOS, отображаемом в Windows вместе с Visual Studio 2022.

Начать

Удаленный симулятор iOS для Windows устанавливается автоматически в рамках рабочей нагрузки разработки многоплатформенного пользовательского интерфейса приложений .NET в Visual Studio 2022. Чтобы использовать ее, выполните следующие действия.

  1. Запустите Visual Studio 2022 и создайте или загрузите проект приложения .NET MAUI.

  2. В Visual Studio 2022 связывание интегрированной среды разработки с узлом сборки Mac, если вы еще не сделали этого. Дополнительные сведения см. в разделе "Пара с Mac для разработки iOS".

  3. На панели инструментов Visual Studio используйте раскрывающийся список "Целевой объект отладки", чтобы выбрать симуляторы iOS, а затем определенный симулятор iOS:

    Visual Studio iOS simulators debug targets.

  4. На панели инструментов Visual Studio нажмите зеленую кнопку "Пуск" для выбранного симулятора iOS:

    Visual Studio iOS simulator debug target choice.

    Visual Studio создаст приложение, запустите удаленный симулятор iOS для Windows и развернет приложение в симуляторе:

    Visual Studio iOS remote simulator running an app.

Включение удаленного симулятора iOS для Windows

Удаленный симулятор iOS для Windows включен по умолчанию. Однако если он был отключен ранее, его можно включить в Visual Studio, перейдя к >> параметрам инструментов Xamarin > iOS Параметры и гарантируя, что удаленный симулятор в Windows проверка:

Visual Studio checkbox to enable the iOS remote simulator.

Примечание.

При отключении удаленного симулятора в Visual Studio отладка приложения iOS .NET MAUI откроет симулятор iOS на подключенном узле сборки Mac.

Панель инструментов окна симулятора

На панели инструментов в верхней части окна симулятора отображаются пять кнопок:

Visual Studio iOS remote simulator for Windows toolbar.

Эти кнопки приведены следующим образом:

  • Главная — имитирует домашнюю кнопку на устройстве iOS.
  • Блокировка — блокирует симулятор (проводите пальцем, чтобы разблокировать).
  • Снимок экрана: сохраняет снимок экрана симулятора в \Users\{User}\Pictures\Xamarin\iOS Simulator.
  • Параметры — отображает клавиатуру и другие параметры.
  • Другие варианты — отображаются различные варианты симулятора, такие как поворот и жест встряхивания.

Нажатие кнопки Параметры панели инструментов (значок шестеренки) открывает окно Параметры:

iOS remote simulator settings.

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

Нажатие кнопки "Другие параметры" панели инструментов (значок с многоточием) показывает дополнительные кнопки, такие как поворот, жесты встряхивания и перезагрузка:

iOS remote simulator additional settings.

Примечание.

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

Поддержка сенсорного экрана

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

Аналогичным образом удаленный симулятор iOS для Windows обрабатывает входные данные Windows Stylus как входные данные Apple Pencil.

Обработка звука

Звуки, воспроизводимые симулятором, поступают из динамиков узла Mac. Звуки iOS не слышны в Windows.

Устранение неполадок

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

  • Убедитесь, что агент Xamarin Mac (XMA) и Xcode не выполняются.
  • Удалите папку ~/Library/Developer/CoreSimulator/Devices .
  • Выполните killall -9 com.apple.CoreSimulator.CoreSimulatorService.
  • Выполните xcrun simctl list devices.

Журналы

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

  • Mac — ~/Library/Logs/Xamarin/Simulator.Server
  • Windows — %LOCALAPPDATA%\Xamarin\Logs\Xamarin.Simulator