Migrar do Mac (Unix) para Windows

Este guia ajuda você a transferir fluxos de trabalho de desenvolvimento do macOS familiares para Windows, Subsistema do Windows para Linux (WSL) e ferramentas de desenvolvedor nativas de Windows.

Para o desenvolvimento de aplicativos Windows nativos, o equivalente mais próximo ao Xcode é Visual Studio. Para edição de código-fonte multiplataforma e um grande ecossistema de extensão, use Visual Studio Code. Se você criar aplicativos do Windows a partir de um terminal ou de um framework multiplataforma, a CLI de Desenvolvimento de Aplicativos do Windows, em versão prévia pública, pode configurar SDKs, adicionar identidade de pacote e criar pacotes MSIX.

Configurar Windows para desenvolvimento

Comece com estes recursos de Windows 11:

  1. Defina as configurações do desenvolvedor. No Windows 11, versão 25H2 e posterior, abra Configurações Avançadas > do Sistema > para configurar extensões de arquivo, arquivos ocultos, caminhos longos, o terminal padrão, scripts do PowerShell, sudo, Modo de Desenvolvedor e Unidade de Desenvolvimento. Em versões anteriores, pesquise em Configurações por Para desenvolvedores. O Modo de Desenvolvedor é necessário principalmente para desenvolver, implantar e testar Windows aplicativos; ele não é necessário para a maioria do desenvolvimento web ou multiplataforma. Para obter detalhes, consulte Configurações avançadas de Windows.

  2. Instalar ferramentas com o WinGet.Windows Gerenciador de Pacotes (WinGet) é o equivalente Windows de um package manager como Homebrew. Use-o para pesquisar, instalar, atualizar, remover e configurar aplicativos. Por exemplo, winget upgrade --all atualiza os pacotes gerenciados pelo WinGet.

  3. Torne a configuração repetível.A Configuração do WinGet usa um arquivo YAML para declarar pacotes e configurações de Windows. Armazene uma configuração com o projeto ou a documentação de integração, examine seus recursos antes de executá-la e aplique-a com:

    winget configure -f <path-to-configuration-file>
    
  4. Considere uma Unidade de Desenvolvimento.A Unidade de Desenvolvimento é um volume reFS otimizado para cargas de trabalho de desenvolvimento. Use-o para repositórios de código-fonte, caches de pacotes e saídas de compilação, em vez de documentos em geral. Crie um em Configurações > Sistema > Armazenamento > Configurações avançadas de armazenamento > Discos & volumes.

Atalhos do teclado

Dica

Use o Gerenciador de Teclado do PowerToys para remapear teclas e atalhos. PowerToys Quick Accent permite acesso rápido a caracteres acentuados.

Operation macOS Windows
Copiar Comando+C Ctrl+C
Recortar Comando+X Ctrl+X
Colar Command+V Ctrl+V
Desfazer Comando+Z Ctrl+Z
Salvar Comando+S Ctrl+S
Abrir Comando+O Ctrl+O
Bloquear computador Comando+Control+Q tecla Windows+L
Mostrar a área de trabalho Comando+F3 tecla Windows + D
Abrir navegador de arquivos Command+N no Finder tecla Windows+E
Minimizar todas as janelas no aplicativo frontal ou em toda a área de trabalho Command+Option+M (aplicativo em primeiro plano) tecla Windows+M (área de trabalho)
Pesquisa Comando+Espaço tecla Windows+S
Fechar um documento ou uma guia Command+W Ctrl+W
Sair do aplicativo ativo ou fechar a janela ativa Command+Q (sair do aplicativo) Alt+F4 (fechar janela)
Alternar entre aplicativos Command+Tab Alt+Tab
Mostrar janelas abertas Control+Seta para cima tecla Windows+Tab
Alternar áreas de trabalho virtuais Ctrl+Esquerda ou Ctrl+Direita tecla Windows+Ctrl+Seta para a esquerda ou tecla Windows+Ctrl+Seta para a direita
Abrir layouts do Snap Não aplicável tecla Windows+Z
Salvar uma captura de tela Command+Shift+3 tecla Windows+PrtScn
Capturar uma região ou janela Command+Shift+4 tecla Windows+Shift+S
Exibir informações ou propriedades do item Comando+I Alt+Enter
Selecionar todos os itens Command+A Ctrl+A
Selecionar itens não contíguos Mantenha a tecla Command pressionada e selecione cada item Ctrl e selecione cada item
Abrir o emoji e o seletor de símbolos Control+Command+Space tecla Windows+.

Em Terminal do Windows, use Ctrl+Shift+C e Ctrl+Shift+V para copiar e colar por padrão. Ctrl+C permanece disponível para interromper um comando em execução.

Atalhos do trackpad

Observação

Esses gestos exigem um touchpad de precisão. Configure gestos de três e quatro dedos em Configurações > Bluetooth & dispositivos > Touchpad.

Operation macOS Windows
Rolar Deslizar verticalmente com dois dedos Deslizamento vertical com dois dedos
Zoom Pinça de dois dedos Pinça de dois dedos
Abrir um menu de contexto Clique com dois dedos Toque de dois dedos
Mostrar janelas abertas Deslizar para cima com quatro dedos Deslizar para cima com três dedos
Mostrar a área de trabalho Abra quatro dedos Deslizar para baixo com três dedos
Alternar entre aplicativos Não aplicável Deslizar três dedos para a esquerda ou para a direita
Alternar áreas de trabalho virtuais Deslizar para a esquerda ou para a direita com quatro dedos Deslizar para a esquerda ou para a direita com quatro dedos

Para obter a lista de gestos atual, consulte gestos de toque para Windows.

Terminais e shells de linha de comando

Terminal do Windows pode hospedar o PowerShell, o Prompt de Comando, as distribuições WSL, o SSH, o CLI do Azure, o Git Bash e outros aplicativos de linha de comando.

PowerShell

O PowerShell é um shell multiplataforma e uma linguagem de automação criada em .NET. O PowerShell 7 é código aberto, é executado em Windows, macOS e Linux e instala junto com a versão do Windows PowerShell 5.1 incluída no Windows. Instale a versão atual com o WinGet:

winget install --id Microsoft.PowerShell --source winget

Inicie o PowerShell 7 com pwsh. Comandos como ls, mve cat são aliases para cmdlets do PowerShell, não utilitários GNU. Seus parâmetros e o comportamento do pipeline baseado em objeto diferem do Bash. Use Get-Help e leia sobre aliases do PowerShell ao traduzir scripts.

O Prompt de Comando permanece disponível para arquivos em lotes e ferramentas que dependem da sintaxe do Cmd.

Ferramentas nativas do tipo Unix

Muitos comandos familiares são executados nativamente em Windows sem WSL:

  • Coreutils for Windows fornece compilações mantidas pela Microsoft de comandos como ls, cat, cp, mv, grep, find, head, tail, wc, sort e uniq. Instale-o com winget install Microsoft.Coreutils. Os aliases do PowerShell podem ter precedência, portanto, use nomes como ls.exe ou cp.exe quando você quiser especificamente o comando Coreutils.
  • sudo eleva a execução de um comando via Controle de Conta de Usuário no Windows 11, versão 24H2 e posteriores. Ao contrário do Unix sudo, ele não executa um comando como outro usuário. No Windows 11, versão 25H2 e posterior, habilite-o em Configurações Avançadas > do Sistema>.
  • curl e tar são incluídos para baixar arquivos e trabalhar com arquivos.
  • Editar é um editor de texto de terminal leve incluído nas versões Windows 11 atuais. Instale-o em outros sistemas com suporte com winget install Microsoft.Edit.

Use o Linux com o WSL

Subsistema do Windows para Linux (WSL) executa um ambiente Linux diretamente no Windows e geralmente é a opção mais familiar para desenvolvedores provenientes do macOS. As novas instalações usam o WSL 2 por padrão.

Para instalar o WSL com a distribuição padrão do Ubuntu, execute o seguinte comando em uma janela do PowerShell com privilégios elevados e reinicie Windows:

wsl --install

Para escolher uma distribuição diferente, liste as distribuições disponíveis e instale uma por nome:

wsl --list --online
wsl --install -d <DistributionName>

Após a instalação, use o seguinte comando para atualizar o WSL:

wsl --update

Para obter o melhor desempenho com ferramentas do Linux, armazene projetos no sistema de arquivos linux, como /home/<user>/project, em vez de em /mnt/c. No WSL, execute explorer.exe . para abrir o diretório atual no Explorador de Arquivos. O Windows expõe arquivos do Linux em \\wsl$, e os comandos do Windows e do Linux podem invocar uns aos outros.

Visual Studio Code pode abrir um projeto dentro do WSL comcode ., mantendo a interface do usuário do editor em Windows enquanto extensões, terminais e ferramentas são executados no Linux. Consulte Desenvolvimento no WSL com Visual Studio Code e Trabalhando em sistemas de arquivos Windows e Linux.

Usar Terminal do Windows

Terminal do Windows é o host recomendado para o trabalho de linha de comando no Windows. Ele dá suporte a perfis, guias, painéis divididos, temas, Unicode e renderização de texto acelerada por GPU. Terminal do Windows está incluído com Windows 11 e está disponível no Microsoft Store para Windows 10.

  • Abra sua paleta de comandos com Ctrl+Shift+P.
  • Divida o perfil atual em painéis com Alt+Shift+Plus ou Alt+Shift+Minus.
  • Crie perfis para PowerShell, WSL, Prompt de Comando, SSH e outras ferramentas.

O Host de Console do Windows legado permanece disponível para compatibilidade com aplicativos de linha de comando mais antigos.

Gerenciamento e produtividade de janelas

Windows 11 inclui layouts snap, Snap Assist, grupos snap e várias áreas de trabalho. Passe o cursor sobre o botão de maximizar de uma janela ou pressione a tecla Windows + Z para escolher um layout. Use a tecla Windows+Tab para exibir grupos de Snap e áreas de trabalho.

Microsoft PowerToys adiciona utilitários para desenvolvedores e usuários de energia. A Paleta de Comandos é um inicializador semelhante ao Spotlight para aplicativos, comandos, arquivos, configurações, pacotes WinGet, janelas abertas, histórico de área de transferência e perfis de terminal. Abra-o com Windows key+Alt+Space. Outros utilitários úteis incluem o Gerenciador de Teclado, Ênfase Rápida, FancyZones e Workspaces.

O Explorador de Arquivos combina arquivos locais e de nuvem, locais fixados, guias e itens recentes. Use Exibir > Mostrar para mostrar extensões de arquivo e arquivos ocultos. O menu de contexto simplificado mantém comandos comuns na parte superior; selecione Mostrar mais opções para extensões de shell herdadas.

Aplicativos e utilitários

Tarefa macOS Windows
Configurações Configurações do sistema Configurações
Monitorar processos Monitor de Atividade Gerenciador de Tarefas
Formatar e particionar discos Utilitário de disco Gerenciamento de disco
Editar texto Editor de Texto Bloco de Notas ou Edit
Exibir eventos do sistema Console Visualizador de Eventos
Localizar arquivos e aplicativos Destaque Pesquisa do Windows ou Paleta de Comandos do PowerToys
Gerenciar pacotes Homebrew WinGet
Armazenar arquivos de desenvolvimento Não aplicável Dev Drive
Executar ferramentas de linha de comando do Unix Internos Coreutils, sudo ou WSL
Organizar janelas Controle de missão Ajustar layouts e várias áreas de trabalho
Adicionar utilitários de produtividade Não aplicável PowerToys