Guia

Use o Xcode no Windows com um Mac remoto

Não existe Xcode para Windows. A Apple só lança o Xcode para macOS, e o Xcode 26.6 precisa do macOS Tahoe 26.2 ou mais recente. O que funciona é um Mac de verdade em algum lugar, com o Xcode instalado, e a tela dele no seu PC. Este guia mostra os dois jeitos de se conectar. Ele também fala de atraso, do teclado e do Simulador.

Por que não uma máquina virtual?

Buscas por Xcode no Windows levam a guias de máquina virtual de macOS. A licença do macOS da Apple liga o macOS a hardware da marca Apple, então esse caminho fica fora dela. Um Mac de verdade que você acessa pela rede evita o problema. Veja o que a licença diz sobre alugar um Mac.

Jeito 1: um visualizador VNC por uma rede privada

O Compartilhamento de Tela do macOS fala VNC, então visualizadores no Windows conseguem se conectar a ele. Em um Mac que você mesmo configura, a opção fica em Ajustes do Sistema, Geral, Compartilhamento, Compartilhamento de Tela. Ative a opção que deixa visualizadores VNC controlarem a tela com uma senha. A Apple avisa que o Compartilhamento de Tela e o Gerenciamento Remoto não podem ficar ativos ao mesmo tempo.

Nunca abra a porta 5900 para a internet. Ela é um alvo conhecido de scanners. Coloque o Mac e o seu PC em uma rede privada. Na MacRun, todo Mac fica em uma rede privada do Tailscale, sem portas públicas. Instale o Tailscale no seu PC e aceite o compartilhamento. Depois aponte o RealVNC Viewer ou o TightVNC para o endereço Tailscale do Mac, na porta 5900. O Compartilhamento de Tela já vem ativado. A nossa documentação de configuração tem os passos exatos.

Jeito 2: a área de trabalho em uma aba do navegador

Em todo plano, incluindo o nosso plano agente, o portal tem um botão Open my Mac (Abrir meu Mac). A área de trabalho do Mac abre no seu navegador. Digite a senha de tela que aparece no portal. Não há nada para instalar no seu PC, o que ajuda em um notebook de trabalho bloqueado. Cada link de sessão expira depois de um tempo. Clique no botão de novo para ter outro.

Um visualizador VNC nativo costuma lidar melhor com o teclado do que um navegador. O navegador guarda alguns atalhos para si. Para sessões longas no Xcode, use um visualizador. Para uma conferida rápida de qualquer computador, a aba é mais fácil.

Quanto atraso esperar

Cada tecla vai até o Mac e cada mudança na tela volta. Então a distância importa. Os nossos Macs ficam em Nova Jersey. Da Costa Leste dos EUA, o caminho de ida e volta é curto. Da Europa ou da Ásia, é mais longo. Não vamos prometer um número, porque ele depende da sua conexão. Meça você mesmo:

tailscale ping <your-mac-name>
tailscale status

A documentação do Tailscale explica os dois tipos de caminho. Uma conexão direta é a mais rápida. Uma conexão por relay passa pelos servidores DERP do Tailscale e geralmente é mais lenta. A saída do status diz qual você tem. O atraso aparece mais quando grandes partes da tela mudam, como ao rolar um arquivo longo. Uma resolução remota menor significa menos pixels para enviar, o que ajuda.

Mapeamento do teclado

O seu PC não tem a tecla Command, então o visualizador associa uma das suas teclas a ela. Qual tecla depende do visualizador, geralmente a tecla Windows ou o Alt. Confira os ajustes de teclado do visualizador. Depois teste no TextEdit: copie e cole uma palavra. O Windows guarda algumas combinações para si, como Alt Tab e a tecla Windows sozinha.

Aprenda alguns atalhos do Xcode e você quase não vai precisar do mouse:

  • Command B compila. Command R compila e roda.
  • Command U roda os testes. Command ponto para.
  • Command Shift K limpa a pasta de build.
  • Command Shift O abre qualquer arquivo pelo nome.

Copiar e colar entre o Windows e o Mac

Copiar no PC e colar no Mac não funciona em um visualizador VNC. O Compartilhamento de Tela do macOS ignora a área de transferência que os visualizadores do Windows enviam. A aba do navegador tem o mesmo limite. O SSH resolve isso. Pelo SSH, o pbcopy e o pbpaste usam a mesma área de transferência que você vê na tela do Mac. Rode isto no PowerShell do seu PC:

# Once per window: send and read text as UTF-8
$OutputEncoding = [Console]::InputEncoding = [Console]::OutputEncoding = [Text.UTF8Encoding]::new($false)

# Mac to PC
ssh runner@<your-mac-name> "LANG=en_US.UTF-8 pbpaste" | Set-Clipboard

# PC to Mac
Get-Clipboard -Raw | ssh runner@<your-mac-name> "LANG=en_US.UTF-8 pbcopy"

Sem a primeira linha, acentos e outros idiomas podem virar pontos de interrogação. O nosso pequeno script, macrun-clip.ps1, faz o mesmo com push e pull. Rode com sync para copiar as mudanças nos dois sentidos até você pressionar Ctrl+C. Ele só transfere texto, não imagens nem arquivos.

Divida o trabalho: edite por SSH, veja por VNC

Você não precisa fazer tudo pela tela remota. A extensão Remote SSH do VS Code aceita macOS 10.14 ou mais recente como host, com o Login Remoto ativado. O seu editor roda no Windows, então digitar não tem atraso de tela. Os arquivos e o terminal ficam no Mac.

Desse terminal você pode compilar com o xcodebuild e rodar os testes. Abra a tela remota só quando precisar dela: o Simulador, o depurador do Xcode, o Instruments ou uma janela de assinatura. Na MacRun, o SSH roda pela mesma rede privada do Tailscale que o Compartilhamento de Tela.

Como usar o Simulador remotamente

O Simulador é uma janela na tela do Mac, então você o vê no seu visualizador. Clique para tocar e arraste para rolar. Na MacRun, o Xcode 27.1 vem com o runtime do simulador do iOS 27.1 instalado. Você também pode controlar o Simulador de um terminal por SSH, sem tela nenhuma:

xcrun simctl list devices
xcrun simctl boot "iPhone 17"
xcrun simctl install booted MyApp.app
xcrun simctl launch booted com.example.MyApp
xcrun simctl io booted screenshot shot.png

Use um nome de aparelho da saída do primeiro comando. Um iPhone ligado ao seu PC é outra história. O Mac remoto não consegue ver o iPhone por USB. Coloque os builds no seu celular pelo TestFlight. O nosso guia sobre como publicar sem Mac explica isso.

Quem não deve fazer isso

Alguns trabalhos são sofridos por uma conexão lenta ou distante. Um dia inteiro com previews do SwiftUI é um exemplo. Nesse caso, um Mac na sua mesa é melhor. A Apple lista o Mac mini básico a $899. Não alugamos máquinas Windows, e todos os nossos Macs ficam em um só lugar, então usuários muito distantes vão sentir mais atraso. Não há SLA.

Se um Mac remoto serve para você, o nosso é um M6 mini dedicado com acesso de administrador. Teste por um dia por $15, ou veja os preços dos planos mensais.

Perguntas frequentes

Posso instalar o Xcode no Windows 11?

+

Não. A Apple só lança o Xcode para macOS, e o Xcode 26.6 precisa do macOS Tahoe 26.2 ou mais recente. A opção que funciona é um Mac de verdade que você controla pelo Windows com uma área de trabalho remota.

O que uso para me conectar a um Mac pelo Windows?

+

Qualquer visualizador VNC, como o RealVNC Viewer ou o TightVNC, funciona com o Compartilhamento de Tela do macOS. Use por uma rede privada como o Tailscale, não por uma porta aberta. Alguns provedores também colocam a área de trabalho em uma aba do navegador.

Qual tecla vira o Command quando controlo um Mac por um PC?

+

O visualizador decide, geralmente a tecla Windows ou o Alt. Confira os ajustes de teclado dele e depois teste copiando e colando no TextEdit.

Posso testar no meu próprio iPhone com um Mac remoto?

+

Não por USB, porque o Mac remoto não consegue ver um celular ligado ao seu PC. Envie um build para o TestFlight e instale no celular por lá.

Guias relacionados