Simulador iOS remoto para Windows

O simulador remoto do iOS para Windows permite que você teste seus aplicativos em um simulador do iOS exibido no Windows junto com o Visual Studio 2022.

Introdução

O simulador remoto do iOS para Windows é instalado automaticamente como parte da carga de trabalho de desenvolvimento da interface do usuário do aplicativo multiplataforma .NET no Visual Studio 2022. Siga estas etapas para usá-lo:

  1. Inicie o Visual Studio 2022 e crie ou carregue um projeto de aplicativo .NET MAUI.

  2. No Visual Studio 2022, emparelhe o IDE com um host Mac Build, se você não tiver feito anteriormente. Para obter mais informações, consulte Emparelhar com Mac para desenvolvimento iOS.

  3. Na barra de ferramentas do Visual Studio, use o menu suspenso Destino de depuração para selecionar simuladores do iOS e, em seguida, um simulador específico do iOS:

    Visual Studio iOS simulators debug targets.

  4. Na barra de ferramentas do Visual Studio, pressione o botão verde Iniciar para o simulador iOS escolhido:

    Visual Studio iOS simulator debug target choice.

    O Visual Studio criará o aplicativo, iniciará o simulador remoto do iOS para Windows e implantará o aplicativo no simulador:

    Visual Studio iOS remote simulator running an app.

Ativar o simulador remoto do iOS para Windows

O simulador remoto do iOS para Windows está habilitado por padrão. No entanto, se tiver sido desabilitado anteriormente, ele poderá ser habilitado no Visual Studio navegando até Opções > de Ferramentas > Configurações do Xamarin > iOS e garantindo que o Remote Simulator to Windows esteja marcado:

Visual Studio checkbox to enable the iOS remote simulator.

Observação

Quando o simulador remoto estiver desabilitado no Visual Studio, a depuração de um aplicativo iOS .NET MAUI abrirá o Simulador do iOS no host de compilação do Mac conectado.

Barra de ferramentas da janela do simulador

A barra de ferramentas na parte superior da janela do simulador exibe cinco botões:

Visual Studio iOS remote simulator for Windows toolbar.

Os botões são os seguintes:

  • Início – simula o botão home em um dispositivo iOS.
  • Bloquear – bloqueia o simulador (deslize para desbloquear).
  • Tirar captura de tela – salva uma captura de tela do simulador em \Users\{User}\Pictures\Xamarin\iOS Simulator.
  • Configurações – exibe o teclado e outras configurações.
  • Outras opções – exibe várias opções do simulador, como rotação e gesto de agitação.

Clicar no botão Configurações da barra de ferramentas (o ícone de engrenagem) abre a janela Configurações:

iOS remote simulator settings.

Essas configurações permitem ativar o teclado de hardware e redefinir o conteúdo e as configurações do simulador.

Clicar no botão Outras opções da barra de ferramentas (o ícone de reticências) revela botões adicionais, como rotação, gestos de agitação e reinicialização:

iOS remote simulator additional settings.

Observação

Clicar com o botão direito do mouse em qualquer lugar na janela remota do simulador do iOS exibirá todos os botões da barra de ferramentas como um menu de contexto.

Suporte a tela sensível ao toque

Muitos computadores Windows têm telas sensíveis ao toque. Como o Simulador do iOS remoto para Windows oferece suporte a interações por toque, você pode testar seu aplicativo com os mesmos gestos de apertar, passar o dedo e tocar com vários dedos que você usa com dispositivos iOS físicos.

Da mesma forma, o simulador remoto do iOS para Windows trata a entrada da Caneta do Windows como entrada do Apple Pencil.

Manuseio de som

Os sons reproduzidos pelo simulador virão dos alto-falantes do Mac anfitrião. Os sons do iOS não são ouvidos no Windows.

Solução de problemas

Em algumas circunstâncias, um problema de configuração do Xcode pode resultar no simulador remoto do iOS para Windows ficar preso em um... Verificando o servidor... Conectado... laço. Quando isso ocorre, você precisa remover e redefinir os simuladores no host de compilação do Mac:

  • Verifique se o Xamarin Mac Agent (XMA) e o Xcode não estão em execução.
  • Exclua sua pasta ~/Library/Developer/CoreSimulator/Devices .
  • Execute killall -9 com.apple.CoreSimulator.CoreSimulatorService.
  • Execute xcrun simctl list devices.

Logs

Se você tiver problemas com o simulador iOS remoto, você pode exibir os logs nos seguintes locais:

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