Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
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.
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 --allatualiza os pacotes gerenciados pelo WinGet.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>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,sorteuniq. Instale-o comwinget install Microsoft.Coreutils. Os aliases do PowerShell podem ter precedência, portanto, use nomes comols.exeoucp.exequando 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 |
Windows developer