Pakai Xcode dari Windows dengan Mac remote
Tidak ada Xcode untuk Windows. Apple hanya merilisnya untuk macOS, dan Xcode 26.6 butuh macOS Tahoe 26.2 atau lebih baru. Yang berhasil adalah Mac sungguhan di suatu tempat, dengan Xcode di dalamnya, dan layarnya tampil di PC Anda. Panduan ini membahas dua cara terhubung. Panduan ini juga membahas lag, keyboard, dan Simulator.
Mengapa tidak memakai mesin virtual?
Pencarian Xcode di Windows mengarah ke panduan mesin virtual macOS. Lisensi macOS dari Apple mengikat macOS ke hardware bermerek Apple, jadi jalur itu berada di luar lisensi. Mac sungguhan yang Anda akses lewat jaringan menghindari masalah itu. Ini apa kata lisensi tentang menyewa Mac.
Cara 1: VNC viewer lewat jaringan privat
Screen Sharing di macOS memakai protokol VNC, jadi viewer di Windows bisa terhubung. Di Mac yang Anda siapkan sendiri, sakelarnya ada di System Settings, General, Sharing, Screen Sharing. Aktifkan opsi yang mengizinkan VNC viewer mengendalikan layar dengan password. Apple mencatat bahwa Screen Sharing dan Remote Management tidak bisa aktif bersamaan.
Jangan pernah membuka port 5900 ke internet. Port itu sasaran yang terkenal bagi scanner. Sebagai gantinya, taruh Mac dan PC Anda di jaringan privat. Di MacRun, setiap Mac berada di jaringan Tailscale privat tanpa port publik. Pasang Tailscale di PC Anda dan terima share-nya. Lalu arahkan RealVNC Viewer atau TightVNC ke alamat Tailscale milik Mac di port 5900. Screen Sharing sudah aktif. Dokumen setup kami memuat langkah persisnya.
Cara 2: desktop di tab browser
Di paket agen kami, portal punya tombol Open my Mac. Desktop Mac terbuka di tab browser baru. Masukkan password layar yang tampil di portal. Tidak ada yang perlu dipasang di PC Anda. Ini membantu di laptop kantor yang dikunci. Setiap link sesi kedaluwarsa setelah beberapa waktu. Klik tombolnya lagi untuk link baru.
VNC viewer native biasanya menangani keyboard lebih baik daripada browser. Browser menahan beberapa shortcut untuk dirinya sendiri. Untuk sesi Xcode yang panjang, pakai viewer. Untuk cek cepat dari komputer mana pun, tab browser lebih mudah.
Seberapa besar lag yang bisa diharapkan
Setiap ketikan dikirim ke Mac, dan setiap perubahan layar dikirim balik. Jadi jarak berpengaruh. Mac kami ada di New Jersey. Dari Pantai Timur AS, perjalanan bolak-baliknya singkat. Dari Eropa atau Asia, lebih lama. Kami tidak akan menjanjikan angka, karena itu tergantung koneksi Anda. Ukur sendiri:
tailscale ping <your-mac-name> tailscale status
Dokumentasi Tailscale menjelaskan dua jenis jalur. Koneksi langsung adalah yang tercepat. Koneksi relay melewati server DERP milik Tailscale dan umumnya lebih lambat. Output status memberi tahu jalur mana yang Anda pakai. Lag paling terasa saat sebagian besar layar berubah, seperti saat scroll file panjang. Resolusi remote yang lebih kecil berarti lebih sedikit piksel yang dikirim, dan itu membantu.
Pemetaan keyboard
PC Anda tidak punya tombol Command, jadi viewer memetakan salah satu tombol Anda ke sana. Tombol mana tergantung viewer-nya, biasanya tombol Windows atau Alt. Cek pengaturan keyboard viewer. Lalu uji di TextEdit: copy dan paste satu kata. Windows menahan beberapa kombinasi untuk dirinya sendiri, seperti Alt Tab dan tombol Windows saja.
Pelajari beberapa shortcut Xcode, dan Anda jarang perlu meraih mouse:
- Command B untuk build. Command R untuk build dan run.
- Command U menjalankan test. Command titik untuk berhenti.
- Command Shift K membersihkan folder build.
- Command Shift O membuka file apa pun berdasarkan nama.
Bagi pekerjaannya: edit lewat SSH, lihat lewat VNC
Anda tidak harus melakukan semuanya lewat layar remote. Ekstensi Remote SSH di VS Code mendukung macOS 10.14 dan yang lebih baru sebagai host, dengan Remote Login aktif. Editor Anda berjalan di Windows, jadi mengetik tidak terkena lag layar. File dan terminal berada di Mac.
Dari terminal itu Anda bisa build dengan xcodebuild dan menjalankan test. Buka layar remote hanya saat dibutuhkan: Simulator, debugger Xcode, Instruments, atau dialog signing. Di MacRun, SSH berjalan lewat jaringan Tailscale privat yang sama dengan Screen Sharing.
Memakai Simulator dari jauh
Simulator adalah jendela di layar Mac, jadi Anda melihatnya di viewer. Klik untuk tap, dan drag untuk scroll. Di MacRun, Xcode 26.6 datang dengan runtime simulator iOS 26.5 sudah terpasang. Anda juga bisa mengendalikannya dari terminal lewat SSH, tanpa layar sama sekali:
xcrun simctl list devices xcrun simctl boot "iPhone 17" xcrun simctl install booted MyApp.app xcrun simctl launch booted com.example.MyApp xcrun simctl io booted screenshot shot.png
Pakai nama perangkat dari output perintah pertama. iPhone yang dicolokkan ke PC Anda adalah cerita lain. Mac remote tidak bisa melihatnya lewat USB. Pasang build di ponsel Anda lewat TestFlight saja. Panduan kami tentang merilis aplikasi tanpa Mac membahasnya.
Siapa yang sebaiknya tidak melakukan ini
Sebagian pekerjaan sangat tidak nyaman lewat koneksi yang lambat atau jauh. Seharian penuh di SwiftUI preview adalah salah satu contohnya. Untuk itu, Mac di meja Anda lebih baik. Apple menjual Mac mini dasar seharga $899. Kami tidak menyewakan mesin Windows, dan semua Mac kami ada di satu tempat. Jadi pengguna yang sangat jauh akan merasakan lag lebih besar. Tidak ada SLA.
Jika Mac remote cocok, milik kami adalah Mac mini M6 khusus dengan akses admin. Lihat harga untuk kedua paket.
Pertanyaan yang sering diajukan
Bisakah saya memasang Xcode di Windows 11?
+
Tidak. Apple hanya merilis Xcode untuk macOS, dan Xcode 26.6 butuh macOS Tahoe 26.2 atau lebih baru. Pilihan yang berhasil adalah Mac sungguhan yang Anda kendalikan dari Windows lewat remote desktop.
Apa yang dipakai untuk terhubung ke Mac dari Windows?
+
VNC viewer apa pun, seperti RealVNC Viewer atau TightVNC, bisa dipakai dengan Screen Sharing di macOS. Jalankan lewat jaringan privat seperti Tailscale, bukan lewat port terbuka. Beberapa penyedia juga menaruh desktop di tab browser.
Tombol mana yang menjadi Command saat saya mengendalikan Mac dari PC?
+
Viewer yang menentukan, biasanya tombol Windows atau Alt. Cek pengaturan keyboard-nya, lalu uji dengan copy dan paste di TextEdit.
Bisakah saya menguji di iPhone saya sendiri dengan Mac remote?
+
Tidak lewat USB, karena Mac remote tidak bisa melihat ponsel yang dicolokkan ke PC Anda. Upload build ke TestFlight dan pasang di ponsel dari sana.