Panduan

Mac untuk kursus iOS atau Swift Anda, dari PC atau Chromebook

Sebagian besar kursus iOS menganggap Anda membuka Xcode di samping videonya. Xcode hanya jalan di macOS. Jika Anda punya PC Windows atau Chromebook, Anda punya empat pilihan nyata. Beberapa di antaranya gratis. Halaman ini memilah kursus mana butuh apa, dan berapa biaya Mac sewaan selama satu kursus.

Yang dibutuhkan tiap kursus

Kami memeriksa setiap kursus pada 19 Oktober 2026.

  • Develop in Swift Tutorials dari Apple: gratis. Setiap pelajaran dibuat di Xcode, jadi Anda butuh Mac.
  • Stanford CS193p: video, tugas dan kode demo gratis dari kelas Spring 2025, 16 kuliah. Stanford mencatat kelas ini direkam sebelum Xcode 26. Kelas ini diajarkan di Xcode, dan Stanford tidak memberi dukungan kepada penonton online.
  • Hacking with Swift, 100 Days of SwiftUI: gratis. Hari 1 mengarahkan Anda ke Xcode di Mac App Store. Penulisnya pernah bilang iPad tidak bisa membawa Anda menyelesaikan seluruh kursus.
  • Swift Playground di iPad: aplikasi gratis yang butuh iPadOS 18 atau lebih baru. Aplikasi ini mengajarkan Swift dan SwiftUI, dan Apple bilang Anda bisa mengirim aplikasi dari sana.

Swift Student Challenge

Apple belum mengumumkan challenge 2027. Tahun lalu challenge ini diumumkan pada 6 November 2025. Pengiriman karya dibuka dari 6 sampai 28 Februari 2026. Pada 2025 dibuka dari 3 sampai 23 Februari. Jadi perkirakan jendela Februari lagi, tetapi periksa halaman Apple.

Karya yang dikirim adalah app playground (.swiftpm) dalam file ZIP maksimal 25 MB. Karya itu harus bisa jalan offline dan bisa dicoba dalam tiga menit. Apple menerima Swift Playground 4.6 atau Xcode 26, atau yang lebih baru. Anda harus pelajar atau lulusan baru, dan berusia minimal 13 tahun di sebagian besar negara. Apple bilang Anda butuh Mac atau iPad. Jadi iPad saja bisa cukup untuk yang satu ini.

Empat pilihan Anda

  • iPad dengan Swift Playground. Gratis jika Anda punya. Bagus untuk Swift Student Challenge dan pelajaran Swift awal. Ini tidak akan mencakup CS193p atau seluruh 100 Days. Untuk itu, Anda bisa memakai Mac sewaan dari iPad.
  • Lab Mac di sekolah atau perpustakaan. Gratis, jika sekolah Anda punya lab dengan Xcode. Tanyakan sebelum Anda membeli atau menyewa apa pun.
  • Mac mini Apple silicon bekas. Pilihan paling hemat jika Anda akan terus membuat aplikasi setelah kursus. Pastikan Mac itu menjalankan versi macOS yang dibutuhkan Xcode terbaru.
  • Mac sewaan. Mac sungguhan dengan Xcode terpasang, dijangkau dari PC Anda. Cocok untuk kursus yang punya tanggal selesai.

Biaya Mac sewaan untuk satu kursus

Pass mingguan MacRun seharga $59, bayar sekali. Anda bisa membeli 1 sampai 4 minggu, dan tidak ada perpanjangan otomatis. Ada juga pass harian seharga $15, yang cocok untuk satu akhir pekan panjang berisi pelajaran. Paket bulanan seharga $104 untuk bulan pertama, lalu $139 per bulan. Anda bisa berhenti kapan saja.

  • Pass 1 minggu: $59.
  • Pass 2 minggu: $118.
  • Pass 4 minggu: $236.
  • Bulan pertama paket bulanan: $104.

Jadi jujurlah pada diri sendiri soal lamanya. Untuk satu minggu, pass lebih murah. Untuk 2 minggu atau lebih, paket bulanan lebih murah. Kursus 10 minggu yang mencakup 3 bulan tagihan totalnya $382.

Satu aturan lebih penting daripada harga. Mac pass dihapus saat waktunya habis. Push kode Anda ke GitHub di akhir setiap sesi. Anda bisa menambah waktu dari portal sebelum pass berakhir.

Apa yang Anda dapat

  • Mac mini M6 khusus dengan memori 16 GB, tidak dibagi dan bukan virtual.
  • macOS 27 dengan Xcode 27.1 terpasang, plus simulator iOS 27.1.
  • Hak admin dengan sudo dan Homebrew. Yang lain, Anda pasang sendiri.
  • Siap dalam waktu kurang dari 5 menit setelah Anda membayar.

Hari 1 dari PC Windows

  • Pasang Tailscale di PC Anda. Buka link undangan dari email kami atau portal Anda.
  • Buka viewer VNC seperti RealVNC Viewer atau TightVNC. Hubungkan ke alamat Tailscale Mac di port 5900 lalu login.
  • Buka Xcode dari Dock. Xcode sudah terpasang.
  • Klik Create New Project. Pilih tab iOS, lalu App, lalu Next.
  • Isi Product Name. Untuk Organization Identifier, ketik com.namaanda. Biarkan Interface tetap SwiftUI.
  • Di layar terakhir, centang Create Git repository on my Mac. Lalu klik Create.
  • Pilih iPhone di toolbar dan tekan Command R. Aplikasinya terbuka di Simulator.

Simulator yang belum pernah dijalankan butuh waktu lebih lama di awal. Dalam test kami, menyalakannya dan membuka aplikasi memakan waktu 62 detik. Setelah itu cepat. Halaman setup kami di /docs/setup membahas langkah Tailscale dengan lebih rinci.

Di Chromebook, Tailscale dan viewer VNC dipasang dari Google Play Store. Chromebook yang dikelola sekolah sering memblokir aplikasi Android. Tailscale bilang dalam kasus itu tidak ada cara lain untuk memasangnya.

Hal yang sama dari terminal

Anda juga bisa build dan menjalankan lewat SSH. Kami menjalankan perintah ini di runner macOS 26. Baris pertama menampilkan iPhone yang bisa Anda pakai. Taruh salah satu nama itu di baris boot.

xcrun simctl list devices available
xcodebuild -project HelloCourse.xcodeproj -scheme HelloCourse \
  -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' \
  -derivedDataPath build build CODE_SIGNING_ALLOWED=NO
xcrun simctl boot "iPhone 17 Pro"
xcrun simctl install booted build/Build/Products/Debug-iphonesimulator/HelloCourse.app
xcrun simctl launch booted com.example.HelloCourse

Build mencetak BUILD SUCCEEDED dalam 11 detik. Pelajaran awal di 100 Days berisi Swift murni, tanpa aplikasi sama sekali. Package kecil sudah cukup untuk itu:

swift package init --type executable
swift run

Perintah kedua build package itu dan mencetak Hello, world!

Tips keyboard

PC Anda tidak punya tombol Command, jadi viewer VNC memetakan salah satu tombol Anda ke Command. Biasanya tombol Windows atau Alt, tergantung viewer-nya. Uji sekali dengan menyalin satu kata di TextEdit. Command R menjalankan aplikasi Anda. Command B melakukan build. Command titik menghentikan aplikasi. Panduan kami tentang Xcode dari Windows membahas lebih lanjut soal lag dan tombol.

Simpan pekerjaan Anda ke GitHub

Di Xcode, buka Settings, lalu Source Control, dan tambahkan akun GitHub Anda. Untuk membuat salinan di GitHub, buka Source Control navigator. Control-klik Remotes dan pilih New Remote. Setelah setiap pelajaran, pilih Integrate, lalu Commit, dan pilih Commit and Push.

Di terminal, git bekerja sama seperti di mana pun. Baris commit dijalankan dalam test kami. Tiga baris terakhir diambil dari dokumentasi GitHub CLI, dan butuh login Anda sendiri:

git add .
git commit -m "Day 1: Hello SwiftUI"
brew install gh
gh auth login
gh repo create HelloCourse --private --source=. --push

Di sesi berikutnya, clone repository itu dan lanjutkan. Ini juga bisa dilakukan di Mac pass yang baru.

Untuk pengajar dan bootcamp

Sebuah kelas bisa menyewa beberapa Mac selama kursus berlangsung. Setiap siswa mendapat Mac khusus dengan Xcode yang siap pakai. Kirim email ke support@macrun.dev dengan jumlah siswa dan tanggalnya.

Siapa yang sebaiknya tidak menyewa Mac untuk ini

Jika Anda punya iPad dan ikut Swift Student Challenge, mulailah dari sana. Swift Playground gratis dan Apple menerimanya. Jika sekolah Anda punya lab Mac, pakai itu dulu. Jika Anda berencana membuat aplikasi selama setahun atau lebih, beli Mac mini bekas saja. Sewa setahun lebih mahal daripada Mac mini baru. Untuk gambaran yang lebih luas, baca panduan kami tentang mengembangkan aplikasi iOS tanpa Mac.

Pertanyaan yang sering diajukan

Bisakah saya belajar Swift dan SwiftUI di Windows?

+

Anda bisa membaca dan menonton pelajarannya di Windows, tetapi latihannya butuh Xcode, yang hanya jalan di macOS. Pakai iPad dengan Swift Playground untuk dasar-dasarnya, atau jangkau Mac sungguhan dari PC Anda.

Bisakah saya ikut Stanford CS193p tanpa Mac?

+

Tidak sepenuhnya. Kursus ini diajarkan di Xcode, dan tugasnya berupa proyek Xcode. Anda bisa menonton video gratisnya di mana saja, tetapi Anda butuh Mac untuk mengerjakan tugasnya.

Bisakah saya ikut 100 Days of SwiftUI di iPad?

+

Hanya hari-hari awal. Penulis kursus, Paul Hudson, pernah bilang Swift Playground di iPad tidak bisa membawa Anda menyelesaikan seluruh kursus. Rencanakan Mac untuk proyek yang lebih akhir.

Bisakah saya ikut Swift Student Challenge hanya dengan iPad?

+

Bisa. Apple menerima app playground yang dibuat dengan Swift Playground 4.6 atau lebih baru, dan bilang Anda butuh Mac atau iPad. Tanggal 2027 belum keluar. Dua jendela terakhir dibuka di awal Februari.

Mana yang lebih murah untuk kursus, pass mingguan atau paket bulanan?

+

Untuk satu minggu, pass mingguan seharga $59 lebih murah. Pass dua minggu seharga $118, sementara bulan pertama paket bulanan seharga $104. Jadi untuk 2 minggu atau lebih, paket bulanan lebih murah.

Apa yang terjadi pada proyek saya saat pass berakhir?

+

Mac dihapus saat pass berakhir, jadi apa pun yang belum di-push akan hilang. Commit dan push ke GitHub setelah setiap sesi. Anda bisa menambah waktu dari portal sebelum pass berakhir.

Panduan terkait