Mac'ten (Unix) Windows'a Geçiş

Bu kılavuz tanıdık macOS geliştirme iş akışlarını Windows, Linux için Windows Alt Sistemi (WSL) ve Windows yerel geliştirici araçlarına aktarmanıza yardımcı olur.

Yerel Windows uygulama geliştirme için Xcode'a en yakın eşdeğer Visual Studio. Platformlar arası kaynak kodu düzenleme ve büyük bir uzantı ekosistemi için Visual Studio Code kullanın. Terminalden veya platformlar arası bir çerçeveden Windows uygulamalar derliyorsanız, genel önizleme Windows Uygulaması Geliştirme CLI'sı SDK'ları ayarlayabilir, paket kimliği ekleyebilir ve MSIX paketleri oluşturabilir.

Geliştirme için Windows ayarlama

Şu Windows 11 özelliklerle başlayın:

  1. Geliştirici ayarlarını yapılandırın. Windows 11, sürüm 25H2 ve sonraki sürümlerde dosya uzantılarını, gizli dosyaları, uzun yolları, varsayılan terminali, PowerShell betiklerini, sudo'yu, Geliştirici Modu'nu ve Dev Drive'ı yapılandırmak için Ayarlar > Sistemi > Gelişmiş'i açın. Önceki sürümlerde Geliştiriciler için Ayarlar'ı arayın. Geliştirici Modu öncelikle Windows uygulamaları geliştirmek, dağıtmak ve test etmek için gereklidir; çoğu web veya platformlar arası geliştirme için gerekli değildir. Ayrıntılar için bkz. Gelişmiş Windows Ayarları.

  2. WinGet ile araçları yükleyin.Windows Paket Yöneticisi (WinGet), Homebrew gibi bir package manager Windows eşdeğeridir. Uygulamaları aramak, yüklemek, yükseltmek, kaldırmak ve yapılandırmak için bunu kullanın. Örneğin, winget upgrade --all WinGet'in yönettiği paketleri güncelleştirir.

  3. Kurulumu yinelenebilir hale getirin.WinGet Yapılandırması, paketleri ve Windows ayarlarını bildirmek için bir YAML dosyası kullanır. Bir yapılandırmayı projenizle veya ekleme belgelerinizle depolayın, çalıştırmadan önce kaynaklarını gözden geçirin ve şununla uygulayın:

    winget configure -f <path-to-configuration-file>
    
  4. Bir Geliştirme Sürücüsü düşünün.Dev Drive , geliştirme iş yükleri için iyileştirilmiş bir ReFS birimidir. Bunu genel belgeler yerine kaynak depolar, paket önbellekleri ve derleme çıktısı için kullanın. Ayarlar > Sistem > Depolama > Gelişmiş depolama ayarları > Diskler ve birimler bölümünden bir tane oluşturun.

Klavye kısayolları

Tavsiye

Tuşları ve kısayolları yeniden eşlemek için PowerToys Klavye Yöneticisi'ni kullanın. PowerToys Quick Accent, aksanlı karakterlere hızlı erişim sağlar.

Operation macOS Windows
Kopyala Komut+C Ctrl+C
Kesmek Komut+X Ctrl+X
Yapıştır Command+V Ctrl+V
Geri alın Komut+Z Ctrl+Z
Kaydet Komut+S Ctrl+S tuşları
Açık Komut+O Ctrl+O
Bilgisayarı kilitle Command+Kontrol+Q Windows tuşu+L
Masaüstünü göster Komut+F3 Windows tuşu+D
Dosya tarayıcıyı açma Finder'da Command+N Windows tuşu+E
Öndeki uygulamadaki veya masaüstündeki tüm pencereleri simge durumuna küçült Command+Option+M (ön uygulama) Windows tuşu+M (masaüstü)
Arama yap Command+Boşluk Windows tuşu+S
Belgeyi veya sekmeyi kapatma Komut+W Ctrl+W
Etkin uygulamadan çıkma veya etkin pencereyi kapatma Command+Q (uygulamadan çık) Alt+F4 (pencereyi kapat)
Uygulamaları değiştirme Command+Sekme Alt+Tab
Açık pencereleri göster Control+Yukarı Windows tuşu+Sekme
Sanal masaüstlerini değiştirme Control+Sol veya Control+Sağ Windows tuşu+Ctrl+Sol veya Windows tuşu+Ctrl+Sağ
Tutturma düzenlerini açma Mevcut Değil Windows tuşu+Z
Ekran görüntüsü kaydetme Cmd+Shift+3 Windows tuşu+PrtScn
Bir bölgenin veya pencerenin görüntüsünü alın Command+Shift+4 Windows tuşu + Shift + S
Öğe bilgilerini veya özelliklerini görüntüleme Komut+I Alt+Enter
Tüm öğeleri seç Komut+A Ctrl+A
Bitişik olmayan öğeleri seçme Command tuşuna basın, ardından her öğeyi seçin Ctrl tuşunu basılı tutarak her öğeyi seçin
Emoji ve simge seçiciyi açma Control+Command+Ara Çubuğu Windows tuşu+.

Windows Terminal varsayılan olarak kopyalayıp yapıştırmak için Ctrl+Shift+C ve Ctrl+Shift+V tuşlarını kullanın. Ctrl+C, çalışan bir komutu kesintiye uğratmak için kullanılabilir durumda kalır.

İzleme yüzeyi kısayolları

Uyarı

Bu hareketler için hassas dokunmatik yüzey gerekir. Ayarlar > Bluetooth ve cihazlar > Dokunmatik Yüzey altında üç ve dört parmak hareketlerini yapılandırın.

Operation macOS Windows
Kaydır İki parmakla dikey çekme İki parmakla dikey çekme
Yakınlaştırma İki parmakla sıkıştırma İki parmakla sıkıştırma
Bağlam menüsünü açma İki parmakla tıklama İki parmakla dokunma
Açık pencereleri göster Dört parmak yukarı doğru çekme Üç parmak yukarı doğru çekme
Masaüstünü göster Dört parmağınızı açın. Üç parmak aşağı doğru çekme
Uygulamaları değiştirme Mevcut Değil Üç parmakla sola veya sağa çekme
Sanal masaüstlerini değiştirme Dört parmakla sola veya sağa çekme Dört parmakla sola veya sağa çekme

Geçerli hareket listesi için bkz. Windows için dokunma hareketleri.

Komut satırı ortamları ve terminaller

Windows Terminal PowerShell, Komut İstemi, WSL dağıtımları, SSH, Azure CLI, Git Bash ve diğer komut satırı uygulamalarını barındırabilir.

PowerShell

PowerShell, .NET üzerine kurulu platformlar arası bir kabuk ve otomasyon dilidir. PowerShell 7 açık kaynak, Windows, macOS ve Linux üzerinde çalışır ve Windows ile birlikte Windows PowerShell 5.1 sürümüyle birlikte yüklenir. WinGet ile geçerli sürümü yükleyin:

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

ile pwshPowerShell 7'i başlatın. , mvve cat gibi lskomutlar GNU yardımcı programları için değil PowerShell cmdlet'lerinin diğer adlarıdır. Parametreleri ve nesne tabanlı işlem hattı davranışı Bash'ten farklıdır. Betikleri çevirirken kullanın ve Get-Help hakkında bilgi edinin.

Komut İstemi, Cmd söz dizimine bağlı toplu iş dosyaları ve araçlar için kullanılabilir durumda kalır.

Yerel Unix stili araçlar

Birçok tanıdık komut WSL olmadan Windows yerel olarak çalışır:

  • Windows için Coreutils, cat, mv, cp, tail, sort, grep, find, head, wc, uniq ve ls gibi komutların Microsoft tarafından bakımı yapılan derlemelerini sunar. winget install Microsoft.Coreutils ile yükleyin. PowerShell takma adları öncelik kazanabilir, bu nedenle özellikle Coreutils komutunu kullanmak istediğinizde cp.exe veya ls.exe gibi adlar kullanın.
  • sudo, Windows 11, sürüm 24H2 ve sonraki sürümlerde Kullanıcı Hesabı Denetimi aracılığıyla bir komutu yükseltir. Unix'in sudoaksine, başka bir kullanıcı olarak bir komut çalıştırmaz. Windows 11 sürüm 25H2 ve sonraki sürümlerde Ayarlar > Sistem > Gelişmiş altında etkinleştirin.
  • curl ve tar dosyaları indirmek ve arşivlerle çalışmak için dahil edilir.
  • Düzenleme, geçerli Windows 11 sürümlerde bulunan basit bir terminal metin düzenleyicisidir. winget install Microsoft.Edit ile bunu diğer desteklenen sistemlere yükleyin.

WSL ile Linux kullanma

Linux için Windows Alt Sistemi (WSL) doğrudan Windows üzerinde bir Linux ortamı çalıştırır ve genellikle macOS'tan gelen geliştiriciler için en tanıdık seçenektir. Yeni yüklemelerde varsayılan olarak WSL 2 kullanılır.

WSL'yi varsayılan Ubuntu dağıtımıyla yüklemek için, yükseltilmiş bir PowerShell penceresinde aşağıdaki komutu çalıştırın ve Windows yeniden başlatın:

wsl --install

Farklı bir dağıtım seçmek için, kullanılabilir dağıtımları listeleyip bunun yerine birini adını belirterek yükleyin:

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

Yüklemeden sonra WSL'yi güncelleştirmek için aşağıdaki komutu kullanın:

wsl --update

Linux araçlarıyla en iyi performansı elde etmek için projelerinizi, /home/<user>/project altında değil, /mnt/c gibi Linux dosya sisteminde depolayın. Geçerli dizini Dosya Gezgini'nde açmak için WSL'den komutunu çalıştırın explorer.exe . . Windows altında \\wsl$Linux dosyalarını kullanıma sunar ve Windows ve Linux komutları birbirini çağırabilir.

Visual Studio Code, düzenleyici kullanıcı arabirimi Windows'ta kalırken uzantılar, terminaller ve araçlar Linux'ta çalışacak şekilde code . ile WSL içinde bir proje açabilir. Bkz. Visual Studio Code ile WSL'de geliştirme ve Windows ve Linux dosya sistemlerinde çalışma.

Windows Terminal kullanma

Windows Terminal, Windows üzerinde komut satırı çalışması için önerilen konaktır. Profilleri, sekmeleri, bölünmüş bölmeleri, temaları, Unicode'ı ve GPU hızlandırmalı metin işlemeyi destekler. Windows Terminal, Windows 11 ile birlikte gelir ve Windows 10 için Microsoft Store’dan edinilebilir.

  • Komut paletini Ctrl+Shift+P ile açın.
  • Mevcut profili Alt+Shift+Plus veya Alt+Shift+Minus ile bölmelere ayırın.
  • PowerShell, WSL, Komut İstemi, SSH ve diğer araçlar için profiller oluşturun.

Eski Windows Konsol Konağı, eski komut satırı uygulamalarıyla uyumluluk için kullanılabilir durumda kalır.

Pencere yönetimi ve üretkenlik

Windows 11, Tutturma düzenleri, Tutturma Yardımcısı, Tutturma grupları ve çoklu masaüstü içerir. Bir pencerenin büyüt düğmesinin üzerine gelerek veya Windows tuşu+Z’ye basarak bir düzen seçin. Snap gruplarını ve masaüstlerini görüntülemek için Windows tuşu + Tab kısayolunu kullanın.

Microsoft PowerToys, geliştiriciler ve ileri düzey kullanıcılar için yardımcı programlar ekler. Komut Paleti uygulamalar, komutlar, dosyalar, ayarlar, WinGet paketleri, açık pencereler, pano geçmişi ve terminal profilleri için Spotlight benzeri bir başlatıcıdır. Windows tuşu+Alt+Ara Çubuğu ile açın. Diğer yararlı yardımcı programlar arasında Klavye Yöneticisi, Hızlı Vurgu, FancyZones ve Çalışma Alanları yer alır.

Dosya Gezgini yerel ve bulut dosyalarını, sabitlenmiş konumları, sekmeleri ve son öğeleri birleştirir. Dosya uzantılarını ve gizli dosyaları görüntülemek için Gösteriyi Görüntüle'yi > kullanın. Kolaylaştırılmış bağlam menüsü yaygın komutları en üstte tutar; Eski kabuk uzantıları için daha fazla seçenek göster'i seçin.

Uygulamalar ve yardımcı programlar

Görev macOS Windows
Ayarlar Sistem Ayarları Ayarlar
İşlemleri izleme Aktivite Monitörü Görev Yöneticisi
Diskleri biçimlendirme ve bölümleme Disk Yardımcı Programı Disk Yönetimi
Metin düzenleme Metin Düzenleyici Not Defteri veya Düzenle
Sistem olaylarını görüntüleme Konsol Olay Görüntüleyicisi
Dosya ve uygulama bulma Odak Noktası Windows Arama veya PowerToys Komut Paleti
Paketleri yönetme Homebrew WinGet
Geliştirme dosyalarını depolama Mevcut Değil Dev Drive
Unix komut satırı araçlarını çalıştırma Yerleşik Coreutils, sudo veya WSL
Pencereleri düzenleme Görev Denetimi Düzenleri ve birden çok masaüstünü tutturma
Üretkenlik yardımcı programları ekleme Mevcut Değil PowerToys