Pasar de Mac (Unix) a Windows

Esta guía le ayuda a transferir flujos de trabajo de desarrollo de macOS conocidos a Windows, Subsistema de Windows para Linux (WSL) y herramientas de desarrollo nativas de Windows.

Para el desarrollo de aplicaciones Windows nativas, el equivalente más cercano a Xcode es Visual Studio. Para la edición de código fuente multiplataforma y un ecosistema de extensiones grande, use Visual Studio Code. Si compila aplicaciones Windows desde un terminal o un marco multiplataforma, la CLI de desarrollo de Aplicación de Windows versión preliminar pública puede configurar SDK, agregar identidad de paquete y crear paquetes MSIX.

Configuración de Windows para el desarrollo

Comience con estas características de Windows 11:

  1. Configura las opciones para desarrolladores. En Windows 11, versión 25H2 y posteriores, abra Settings > System > Advanced para configurar extensiones de archivo, archivos ocultos, rutas de acceso largas, el terminal predeterminado, los scripts de PowerShell, sudo, el modo de desarrollador y la unidad de desarrollo. En versiones anteriores, busque en Configuración la opción Para desarrolladores. El modo de desarrollador se necesita principalmente para desarrollar, implementar y probar aplicaciones Windows; no es necesario para la mayoría del desarrollo web o multiplataforma. Para obtener más información, consulte Configuración avanzada de Windows.

  2. Instalar herramientas con WinGet.Windows Administrador de paquetes (WinGet) es el Windows equivalente de un package manager como Homebrew. Úselo para buscar, instalar, actualizar, quitar y configurar aplicaciones. Por ejemplo, winget upgrade --all actualiza los paquetes que WinGet administra.

  3. Haga que la configuración se pueda repetir.Configuración de WinGet usa un archivo YAML para declarar paquetes y Windows configuración. Almacene una configuración con el proyecto o la documentación de incorporación, revise sus recursos antes de ejecutarlo y aplíquelo con:

    winget configure -f <path-to-configuration-file>
    
  4. Considere usar un Dev Drive.Dev Drive es un volumen ReFS optimizado para cargas de trabajo de desarrollo. Úselo para repositorios de origen, cachés de paquetes y salida de compilación en lugar de documentos generales. Cree uno desde Configuración > Sistema > Almacenamiento > Configuración avanzada de almacenamiento > Discos y volúmenes.

Atajos de teclado

Sugerencia

Use el Administrador de teclado de PowerToys para reasignar teclas y métodos abreviados. PowerToys Quick Accent proporciona acceso rápido a los caracteres acentuados.

Operation macOS Windows
Copiar Comando+C Ctrl+C
Cortar Comando+X Ctrl+X
Pegar Comando+V Ctrl+V
Deshacer Comando+Z Ctrl+Z
Guardar Comando+S Ctrl+S
Abierto Comando+O Ctrl+O
Bloquear equipo Comando+Control+Q tecla Windows+L
Mostrar escritorio Comando+F3 Tecla Windows + D
Abrir el explorador de archivos Comando+N en Finder tecla Windows + E
Minimizar todas las ventanas de la aplicación frontal o en el escritorio Comando+Opción+M (aplicación frontal) tecla de Windows + M (escritorio)
Búsqueda Comando+Espacio tecla Windows+S
Cerrar un documento o una pestaña Comando+W Ctrl+W
Salir de la aplicación activa o cerrar la ventana activa Comando+Q (salir de la aplicación) Alt+F4 (cerrar ventana)
Pasar de una aplicación a otra Comando+Tabulador Alt+Tabulador
Mostrar ventanas abiertas Control+Arriba tecla Windows+Tab
Cambiar escritorios virtuales Control+Izquierda o Control+Derecha Windows tecla+Ctrl+Izquierda o Windows tecla+Ctrl+Derecha
Abrir diseños de ajuste No disponible Tecla de Windows + Z
Guardar una captura de pantalla Comando+Mayús+3 tecla Windows+PrtScn
Captura de una región o ventana Comando+Mayús+4 tecla Windows+Mayús+S
Ver información o propiedades del elemento Comando+I Alt+ENTRAR
Seleccionar todos los elementos Comando+A Ctrl+A
Seleccionar elementos no contiguas Comando y, a continuación, seleccione cada elemento. Ctrl y, a continuación, seleccione cada elemento.
Abrir el selector de emoji y símbolos Control+Comando+Espacio tecla de Windows + .

En Terminal Windows, use Ctrl+Mayús+C y Ctrl+Mayús+V para copiar y pegar de forma predeterminada. Ctrl+C permanece disponible para interrumpir un comando en ejecución.

Accesos directos de panel táctil

Nota:

Estos gestos requieren un panel táctil de precisión. Configure los gestos de tres y cuatro dedos en Configuración > Bluetooth y dispositivos > Panel táctil.

Operation macOS Windows
Scroll Deslizamiento vertical con dos dedos Deslizamiento vertical con dos dedos
Zoom Pellizco con dos dedos Pellizco con dos dedos
Abrir un menú contextual Clic con dos dedos Pulsación con dos dedos
Mostrar ventanas abiertas Deslizamiento hacia arriba con cuatro dedos Deslizar tres dedos hacia arriba
Mostrar escritorio Extiende cuatro dedos Deslizar tres dedos hacia abajo
Pasar de una aplicación a otra No disponible Deslizar con tres dedos hacia la izquierda o hacia la derecha
Cambiar escritorios virtuales Deslizamiento hacia la izquierda o hacia la derecha con cuatro dedos Deslizamiento hacia la izquierda o hacia la derecha con cuatro dedos

Para obtener la lista de gestos actual, consulta Gestos táctiles para Windows.

Shells y terminales de línea de comandos

Terminal Windows puede hospedar PowerShell, símbolo del sistema, distribuciones de WSL, SSH, CLI de Azure, Git Bash y otras aplicaciones de línea de comandos.

PowerShell

PowerShell es un lenguaje de automatización y shell multiplataforma basado en .NET. PowerShell 7 es código abierto, se ejecuta en Windows, macOS y Linux, e instala junto con la versión Windows PowerShell 5.1 incluida con Windows. Instale la versión actual con WinGet:

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

Inicie PowerShell 7 con pwsh. Los comandos como ls, mvy cat son alias para cmdlets de PowerShell, no utilidades GNU. Sus parámetros y el comportamiento de canalización basado en objetos difieren de Bash. Use Get-Help y lea sobre los alias de PowerShell al traducir scripts.

El símbolo del sistema permanece disponible para archivos por lotes y herramientas que dependen de la sintaxis de Cmd.

Herramientas nativas de estilo Unix

Muchos comandos conocidos se ejecutan de forma nativa en Windows sin WSL:

  • Coreutils for Windows proporciona compilaciones mantenidas por Microsoft de comandos como ls, cat, cp, mv, tail, grep, head, wc, find, sort y uniq. Instálelo con winget install Microsoft.Coreutils. Los alias de PowerShell pueden tener prioridad, por lo que debe usar nombres como ls.exe o cp.exe cuando desee específicamente el comando Coreutils.
  • sudo eleva un comando a través del Control de cuentas de usuario en Windows 11, versión 24H2 y posteriores. A diferencia de Unix sudo, no ejecuta un comando como otro usuario. En Windows 11, versión 25H2 y posteriores, habilite en Configuración Avanzadas del > sistema>.
  • curl y tar se incluyen para descargar archivos y trabajar con archivos.
  • Edit es un editor de texto de terminal ligero incluido en las versiones actuales de Windows 11. Instálelo en otros sistemas compatibles con winget install Microsoft.Edit.

Uso de Linux con WSL

Subsistema de Windows para Linux (WSL) ejecuta un entorno de Linux directamente en Windows y suele ser la opción más conocida para los desarrolladores procedentes de macOS. Las nuevas instalaciones usan WSL 2 de forma predeterminada.

Para instalar WSL con la distribución predeterminada de Ubuntu, ejecute el siguiente comando en una ventana de PowerShell con privilegios elevados y, a continuación, reinicie Windows:

wsl --install

Para elegir una distribución diferente, enumere las distribuciones disponibles e instale una por nombre en su lugar:

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

Después de la instalación, use el siguiente comando para actualizar WSL:

wsl --update

Para obtener el mejor rendimiento con las herramientas de Linux, almacene proyectos en el sistema de archivos de Linux, como /home/<user>/project, en lugar de en /mnt/c. En WSL, ejecute explorer.exe . para abrir el directorio actual en el Explorador de archivos. Windows expone archivos de Linux en \\wsl$, y los comandos Windows y Linux pueden llamarse entre sí.

Visual Studio Code puede abrir un proyecto dentro de WSL con code ., manteniendo la interfaz de usuario del editor en Windows mientras se ejecutan extensiones, terminales y herramientas en Linux. Consulte Desarrollo en WSL con Visual Studio Code y Trabajo en sistemas de archivos de Windows y Linux.

Uso de Terminal Windows

Terminal Windows es el host recomendado para el trabajo de línea de comandos en Windows. Admite perfiles, pestañas, paneles divididos, temas, Unicode y representación de texto acelerado por GPU. Terminal Windows se incluye con Windows 11 y está disponible en el Microsoft Store para Windows 10.

  • Abra su paleta de comandos con Ctrl+Mayús+P.
  • Divida el perfil actual en paneles con Alt+Mayús+Plus o Alt+Mayús+Menos.
  • Crear perfiles para PowerShell, WSL, Símbolo del sistema, SSH y otras herramientas.

El host de consola de Windows heredado sigue estando disponible para la compatibilidad con las aplicaciones de línea de comandos anteriores.

Administración y productividad de ventanas

Windows 11 incluye diseños de snap, Snap Assist, grupos Snap y varios escritorios. Pase el cursor sobre el botón de maximizar de una ventana o presione la tecla de Windows + Z para elegir una distribución. Utiliza la tecla Windows+Tab para ver los grupos Snap y los escritorios.

Microsoft PowerToys agrega utilidades para desarrolladores y usuarios avanzados. La paleta de comandos es un iniciador similar a Spotlight para aplicaciones, comandos, archivos, configuración, paquetes WinGet, ventanas abiertas, historial del Portapapeles y perfiles de terminal. Ábralo con la combinación de teclas Windows + Alt + Espacio. Otras utilidades útiles incluyen Administrador de teclado, Énfasis rápido, FancyZones y Áreas de trabajo.

El Explorador de archivos combina archivos locales y en la nube, ubicaciones ancladas, pestañas y elementos recientes. Use View > Show para mostrar extensiones de archivo y archivos ocultos. El menú contextual optimizado mantiene comandos comunes en la parte superior; Seleccione Mostrar más opciones para extensiones de shell heredadas.

Aplicaciones y utilidades

Tarea macOS Windows
Configuración Configuración del sistema Configuración
Supervisión de procesos Monitor de actividad Administrador de tareas
Formato y partición de discos Utilidad de disco Administración de discos
Edición de texto Editor de Texto Bloc de notas o Editar
Visualización de eventos del sistema Consola Visor de eventos
Búsqueda de archivos y aplicaciones En Foco Paleta de comandos de Windows Search o PowerToys
Administración de paquetes Homebrew WinGet
Almacenar archivos de desarrollo No disponible Dev Drive
Ejecución de herramientas de línea de comandos de Unix Integrado Coreutils, sudo o WSL
Organizar ventanas Control de Misión Diseños de Snap y escritorios múltiples
Adición de utilidades de productividad No disponible PowerToys