Flytta från Mac (Unix) till Windows

Den här guiden hjälper dig att överföra välbekanta macOS-utvecklingsarbetsflöden till Windows, Podsystém Windowsu pre Linux (WSL) och Windows interna utvecklarverktyg.

För intern Windows apputveckling är den närmaste motsvarigheten till Xcode Visual Studio. För plattformsoberoende källkodsredigering och ett stort tilläggsekosystem använder du Visual Studio Code. Om du skapar Windows appar från en terminal eller ett plattformsoberoende ramverk kan den offentliga förhandsversionen Windows App Development CLI konfigurera SDK:er, lägga till paketidentiteter och skapa MSIX-paket.

Konfigurera Windows för utveckling

Börja med följande Windows 11 funktioner:

  1. Konfigurera inställningar för utvecklare. På Windows 11 version 25H2 och senare öppnar du Inställningar > System > Avancerat för att konfigurera filnamnstillägg, dolda filer, långa sökvägar, standardterminalen, PowerShell-skript, sudo, utvecklarläge och Dev Drive. I tidigare versioner söker du efter inställningar för Utvecklare. Utvecklarläge behövs främst för att utveckla, distribuera och testa Windows appar. Det krävs inte för de flesta webb- eller plattformsoberoende utveckling. Mer information finns i Avancerade inställningar för Windows.

  2. Installera verktyg med WinGet.Windows Správca balíkov (WinGet) är den Windows motsvarigheten till en package manager som Homebrew. Använd den för att söka efter, installera, uppgradera, ta bort och konfigurera program. Till exempel uppdaterar winget upgrade --all paket som WinGet hanterar.

  3. Gör installationen repeterbar.WinGet Configuration använder en YAML-fil för att deklarera paket och Windows inställningar. Lagra en konfiguration med projektet eller registreringsdokumentationen, granska dess resurser innan du kör den och tillämpa den med:

    winget configure -f <path-to-configuration-file>
    
  4. Överväg en Dev Drive.Dev Drive är en ReFS-volym som är optimerad för utvecklingsarbetsbelastningar. Använd den för källlagringsplatser, paketcacheminnen och byggutdata i stället för allmänna dokument. Skapa en från Inställningar > SystemLagring >> Avancerade lagringsinställningar > Diskar och volymer.

Kortkommandon

Tips

Använd PowerToys Keyboard Manager för att mappa om nycklar och genvägar. PowerToys Quick Accent ger snabb åtkomst till tecken med accent.

Operation macOS Windows
Kopia Kommando+C Ctrl+C
Skära Kommando+X Ctrl+X
Klistra Kommando+V Ctrl+V
Ångra Kommando +Z Ctrl+Z
Spara Kommando+S Ctrl+S
Öppna Kommando+O Ctrl+O
Lås dator Kommando+Kontroll+Q Windows-tangenten+L
Visa skrivbord Kommando+F3 Windows-tangenten+D
Öppna filwebbläsaren Kommando+N i Finder Windows-tangenten+E
Minimera alla fönster i den främre appen eller på skrivbordet Command+Option+M (appen i förgrunden) Windows key+M (skrivbord)
Sök Kommando+blanksteg Windows-tangenten+S
Stäng ett dokument eller en flik Kommando+W Ctrl+W
Avsluta den aktiva appen eller stäng det aktiva fönstret Command+Q (avsluta app) Alt+F4 (stäng fönster)
Byt appar Kommando+Tabb Alt+Tab
Visa öppna fönster Kontroll+upp Windows-tangenten+Tab
Växla virtuella skrivbord Control+vänsterpil eller Control+högerpil Windows-tangenten+Ctrl+vänster eller Windows-tangenten+Ctrl+höger
Öppna fästlayouter Ej tillämpligt Windows-tangenten+Z
Spara en skärmbild Kommando+Skift+3 Windows-tangenten+PrtScn
Avbilda en region eller ett fönster Kommando+Skift+4 Windows-tangenten+Skift+S
Visa objektinformation eller egenskaper Kommando+I Alt+Retur
Markera alla objekt Kommando+A Ctrl+A
Välj icke-sammanhängande objekt Kommando och välj sedan varje objekt Ctrl och välj sedan varje objekt
Öppna emoji och symbolväljare Control+Command+Space Windows key+.

I Windows Terminál använder du Ctrl+Skift+C och Ctrl+Skift+V för att kopiera och klistra in som standard. Ctrl+C är fortfarande tillgängligt för att avbryta ett kommando som körs.

Genvägar till styrplatta

Anmärkning

Dessa gester kräver en precisionspekplatta. Konfigurera tre- och fyrafingergester under Inställningar > Bluetooth & enheter > Touchpad.

Operation macOS Windows
Rulla Lodrät svepning med två fingrar Lodrät svepning med två fingrar
Zooma Nyp med två fingrar Nyp med två fingrar
Öppna en snabbmeny Klicka med två fingrar Tryck med två fingrar
Visa öppna fönster Svep uppåt med fyra fingrar Svep uppåt med tre fingrar
Visa skrivbord Sprid fyra fingrar Svep nedåt med tre fingrar
Byt appar Ej tillämpligt Svep med tre fingrar åt vänster eller höger
Växla virtuella skrivbord Vänster- eller högersvepning med fyra fingrar Vänster- eller högersvepning med fyra fingrar

Den aktuella gestlistan finns i Touch-gester för Windows.

Kommandoradsgränssnitt och terminaler

Windows Terminál kan vara värd för PowerShell, kommandotolken, WSL-distributioner, SSH, Azure CLI, Git Bash och andra kommandoradsprogram.

PowerShell

PowerShell är ett plattformsoberoende gränssnitt och automationsspråk som bygger på .NET. PowerShell 7 är open-source, körs på Windows, macOS och Linux och installeras tillsammans med Windows PowerShell 5.1-versionen som ingår i Windows. Installera den aktuella versionen med WinGet:

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

Starta PowerShell 7 med pwsh. Kommandon som ls, mvoch cat är alias för PowerShell-cmdletar, inte GNU-verktyg. Deras parametrar och objektbaserade pipelinebeteende skiljer sig från Bash. Använd Get-Help och läs om PowerShell-alias när du översätter skript.

Kommandotolken är fortfarande tillgänglig för batchfiler och verktyg som är beroende av Cmd-syntax.

Inbyggda verktyg i Unix-stil

Många välbekanta kommandon körs internt på Windows utan WSL:

  • Coreutils för Windows tillhandahåller Microsoft-underhållna versioner av kommandon som ls, cat, cp, mv, grep, find, head, tail, , wc, sortoch uniq. Installera den med winget install Microsoft.Coreutils. PowerShell-alias kan ha företräde, så använd namn som ls.exe eller cp.exe när du specifikt vill ha Coreutils-kommandot.
  • sudo höjer ett kommando via User Account Control på Windows 11 version 24H2 och senare. Till skillnad från Unix sudokör det inte ett kommando som en annan användare. På Windows 11 version 25H2 och senare aktiverar du den under Inställningar > System > Avancerat.
  • curl och tar ingår för att ladda ned filer och arbeta med arkiv.
  • Redigera är en lätt terminaltextredigerare som ingår i aktuella Windows 11 versioner. Installera den på andra system som stöds med winget install Microsoft.Edit.

Använda Linux med WSL

Podsystém Windowsu pre Linux (WSL) kör en Linux-miljö direkt på Windows och är ofta det mest välbekanta alternativet för utvecklare som kommer från macOS. Nya installationer använder WSL 2 som standard.

Om du vill installera WSL med Ubuntu-standarddistributionen kör du följande kommando i ett upphöjt PowerShell-fönster och startar sedan om Windows:

wsl --install

Om du vill välja en annan distribution listar du de tillgängliga distributionerna och installerar en efter namn i stället:

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

Efter installationen använder du följande kommando för att uppdatera WSL:

wsl --update

För bästa prestanda med Linux-verktyg lagrar du projekt i Linux-filsystemet, till exempel /home/<user>/project, i stället för under /mnt/c. Från WSL kör du explorer.exe . för att öppna den aktuella katalogen i Utforskaren. Windows exponerar Linux-filer under \\wsl$, och Windows- och Linux-kommandon kan anropa varandra.

Visual Studio Code kan öppna ett projekt i WSL med code .och behålla redigeringsgränssnittet på Windows medan tillägg, terminaler och verktyg körs i Linux. Se Utveckla i WSL med Visual Studio Code och Arbeta i Windows- och Linux-filsystem.

Använda Windows Terminál

Windows Terminál är det rekommenderade programmet för arbete på kommandoraden i Windows. Den stöder profiler, flikar, delade fönster, teman, Unicode och GPU-accelererad textrendering. Windows Terminál ingår i Windows 11 och är tillgängligt från Microsoft Store för Windows 10.

  • Öppna kommandopaletten med Ctrl+Skift+P.
  • Dela upp den aktuella profilen i fönster med Alt+Skift+Plus eller Alt+Skift+Minus.
  • Skapa profiler för PowerShell, WSL, Kommandotolken, SSH och andra verktyg.

Den äldre Windows Console Host finns fortfarande tillgänglig för kompatibilitet med äldre kommandoradsprogram.

Fönsterhantering och produktivitet

Windows 11 innehåller Snaplayouter, Snap Assist, Snap-grupper och flera skrivbord. Hovra över ett fönsters maximera-knapp eller tryck på Windows tangent +Z för att välja en layout. Använd Windows-tangenten+Tabb för att visa fästgrupper och skrivborden.

Microsoft PowerToys lägger till verktyg för utvecklare och energianvändare. Kommandopaletten är en Spotlight-liknande start för appar, kommandon, filer, inställningar, WinGet-paket, öppna fönster, Urklippshistorik och terminalprofiler. Öppna den med Windows key+Alt+Space. Andra användbara verktyg inkluderar Keyboard Manager, Quick Accent, FancyZones och Workspaces.

Utforskaren kombinerar lokala filer och molnfiler, fästa platser, flikar och senaste objekt. Använd Visa > visa för att visa filnamnstillägg och dolda filer. Den strömlinjeformade snabbmenyn håller vanliga kommandon överst. välj Visa fler alternativ för äldre gränssnittstillägg.

Appar och verktyg

Task macOS Windows
Inställningar Systeminställningar Inställningar
Övervaka processer Aktivitetsmonitor Aktivitetshanteraren
Formatera och partitionera diskar Diskverktyg Diskhantering
Redigera text TextRedigera Anteckningar eller Redigera
Visa systemhändelser Konsol Loggboken
Hitta filer och appar Strålkastarljus Windows Search eller PowerToys-kommandopaletten
Hantera paket Homebrew WinGet
Lagra utvecklingsfiler Ej tillämpligt Dev Drive
Köra Unix-kommandoradsverktyg Inbyggd Coreutils, sudo eller WSL
Ordna fönster Uppdragskontroll Fäst layouter och flera skrivbord
Lägga till produktivitetsverktyg Ej tillämpligt PowerToys