Xcode. Interface Builder. iOS Simulator. Proyek Swift lengkap dengan 47 file. Semuanya berjalan lewat iPad Pro saya di sebuah kafe. Tanpa kompromi. Tanpa trik akal-akalan. Inilah ceritanya secara utuh.
Masalah dengan “coding di iPad”
Setiap tahun, Apple membuat iPad semakin bertenaga. Chip seri M. Layar Liquid Retina XDR. Magic Keyboard. Dan setiap tahun, para developer mengajukan pertanyaan yang sama: apakah saya benar-benar bisa coding di perangkat ini?
Jawabannya selalu “kurang lebih.” Anda bisa memakai VS Code di browser lewat GitHub Codespaces. Anda bisa SSH ke server dengan Blink Shell. Anda bisa memakai aplikasi seperti Swift Playgrounds untuk eksperimen dasar. Namun begitu Anda butuh alat yang sebenarnya — Xcode, Android Studio, Visual Studio, terminal yang layak dengan dotfile Anda — Anda mentok.
Ini bukan batasan yang sembarangan. Apple tidak mengizinkan IDE lengkap di iPadOS. Xcode tidak akan pernah berjalan native di iPad (setidaknya bukan versi penuhnya). Dan editor berbasis browser, sebagus apa pun, pada dasarnya dibatasi oleh apa yang bisa dilakukan sebuah tab browser.
Jadi saya mencoba pendekatan lain. Alih-alih membawa IDE ke iPad, saya membawa iPad ke IDE.
Setup-nya: Remio + Mac mini + iPad Pro
Setup saya nyaris memalukan karena sederhananya:
- Mac mini M4 — diam di rumah, selalu menyala, menjalankan Xcode dan semua alat dev saya
- iPad Pro 13" — dengan Magic Keyboard dan Apple Pencil, di mana pun saya berada
- Remio — menghubungkan keduanya, tanpa konfigurasi apa pun
Saya membuka Remio di iPad, memasukkan PIN yang tampil di Mac mini, dan dalam dua detik saya sudah melihat desktop Mac saya. Resolusi penuh. Warna penuh. Dengan seluruh lingkungan pengembangan saya persis seperti yang saya tinggalkan.
Tanpa VPN yang perlu dikonfigurasi. Tanpa terowongan SSH yang harus dirawat. Tanpa akun yang harus dibuat. Cukup PIN dan sebuah koneksi.
Mengapa ini lebih baik daripada coding berbasis browser
Saya sudah mencoba semua alternatifnya. Serius, semuanya. Inilah alasan Remio dengan Mac sungguhan mengalahkan setiap solusi berbasis browser yang pernah saya coba.
GitHub Codespaces / VS Code Web
Codespaces memang mengesankan untuk pengembangan web. Tetapi ia berjalan di kontainer Linux. Tanpa Xcode. Tanpa Interface Builder. Tanpa iOS Simulator. Tanpa editor model Core Data. Jika Anda membuat aplikasi iOS atau macOS, ini jelas bukan pilihan. Bahkan untuk pengembangan web pun, Anda dibatasi sandbox browser — tanpa akses file lokal, tanpa terminal native, tanpa kemampuan menjalankan proses latar belakang sembarang.
SSH + editor terminal
Saya suka Vim. Sungguh. Tetapi membangun aplikasi SwiftUI dengan 47 file, xib, katalog aset, dan model Core Data di editor terminal bukanlah produktivitas — itu masokisme. Fitur IDE seperti pelengkapan kode, refactoring, pratinjau langsung, dan debugger visual ada karena suatu alasan.
Desktop cloud (AWS WorkSpaces, Shadow PC)
Anda bisa menyewa Mac di cloud seharga sekitar $50-100 per bulan. Tetapi Anda sudah punya Mac. Mengapa membayar untuk menyewa yang lebih buruk? Dengan Remio, Anda memakai mesin Anda sendiri — dengan file Anda yang sebenarnya, toolchain Anda yang sebenarnya, lingkungan Anda yang sebenarnya. Dan latensinya lebih baik karena Mac Anda ada di jaringan rumah, bukan di pusat data di Virginia.
Sehari kerja nyata
Biar saya ceritakan seperti apa hari kerja yang sebenarnya — satu hari Selasa di kafe.
08:30Duduk, terhubung, lanjutkan
Saya duduk di kafe dengan iPad dan Magic Keyboard. Membuka Remio. Terhubung ke Mac mini di rumah. Xcode sudah terbuka dengan proyek saya semalam — setiap breakpoint, setiap tab, setiap perubahan yang belum di-commit persis di tempatnya.
08:35Menulis SwiftUI
Saya menulis kode SwiftUI. Pelengkapan kode bekerja sempurna karena ini Xcode asli yang berjalan di Mac asli dengan compiler Swift asli. Setiap ketukan tombol terasa instan — penanganan input native Remio membuat tidak ada jeda yang terasa antara menekan tombol dan melihat karakternya muncul.
Input native dikirim langsung ke host — sekitar 8 ms pemrosesan di LAN, diukur secara internal; sisanya adalah ritme refresh 60 Hz layar Anda sendiri.
09:15Menjalankan di iOS Simulator
Saya perlu menguji di iOS Simulator. Saya tekan ⌘R. Simulator terbuka di Mac saya, dan saya melihatnya di layar iPad. Saya bisa berinteraksi dengan iPhone simulasi memakai gestur sentuh di iPad — yang ternyata terasa sangat alami. Ketuk, usap, gulir. Langsung jalan.
10:00Pekerjaan UI di Interface Builder
Waktunya mengerjakan UI. Saya membuka Interface Builder. Menyeret constraint, menyesuaikan layout, melihat pratinjau di berbagai ukuran perangkat. Inilah jenis pekerjaan yang mustahil di editor berbasis browser. Alat visualnya tak tergantikan.
11:30Men-debug concurrency
Saya men-debug masalah concurrency yang rumit. Saya memasang breakpoint, menelusuri kode langkah demi langkah, memeriksa variabel di debugger. LLDB bekerja sempurna karena saya memakai yang asli, bukan pendekatan versi web.
13:00Pindah ke Android
Setelah makan siang, saya pindah ke proyek Android. Saya menutup Xcode dan membuka Android Studio. Koneksi yang sama, setup yang sama. Remio tidak peduli aplikasi apa yang saya jalankan — ia menyiarkan seluruh desktop.
19:00Rekap hari ini
Di akhir hari, saya sudah menulis sekitar 400 baris Swift, memperbaiki tiga bug, mengirim build ke TestFlight, dan me-review dua pull request. Semuanya dari iPad di sebuah kafe. Tak satu pun memerlukan konfigurasi khusus atau kompromi.
Detail yang membuatnya berfungsi
Pintasan keyboard
Di sinilah kebanyakan aplikasi remote desktop gagal. Remio meneruskan setiap pintasan keyboard dengan benar. ⌘B untuk build. ⌘R untuk run. ⌘⇧O untuk open quickly. ⌃⌘Space untuk emoji (ya, bahkan itu). Tombol modifier Magic Keyboard dipetakan 1:1 ke tombol modifier Mac. Tidak ada lapisan penerjemah, tidak ada kebingungan pemetaan ulang tombol.
Rendering teks
Kode adalah teks kecil. Dan banyak. Aplikasi remote desktop yang membuat teks buram atau menimbulkan artefak sama sekali tidak bisa dipakai untuk pengembangan. Encoding H.265 dengan pengaturan yang dioptimalkan untuk teks di Remio menjaga kode tetap setajam silet. Warna syntax highlighting akurat. Ketebalan font benar. Pada resolusi iPad Pro, tampilannya benar-benar seperti Xcode berjalan secara lokal.
Berpindah antar layar
Di Mac mini saya, ada layar kedua virtual. Remio memungkinkan saya berpindah layar yang sedang dilihat hanya dengan satu ketukan — kode di satu layar, Simulator di layar lainnya. Di iPad, saya mengusap di antara keduanya atau memakai Stage Manager untuk menata ruang kerja.
Clipboard dan transfer file
Perlu mengambil pesan error dari konsol untuk dicari nanti? Sinkronisasi clipboard Remio membuatnya mulus — salin teks di satu perangkat, tempel di perangkat lain. Dan saat saya ingin file referensi di folder proyek, saya mengirimnya langsung dari iPad ke Mac.
Tips alur kerja saya
Setelah enam bulan coding dengan cara ini, saya punya beberapa kebiasaan yang membuat pengalamannya jadi lebih baik lagi.
- Pakai koneksi kabel untuk Mac Anda. Mac mini saya tersambung ke router lewat Ethernet. Ini menghilangkan variabel terbesar dalam kualitas streaming.
- Pakai koneksi Wi-Fi yang stabil untuk iPad. Wi-Fi 5GHz di kafe biasanya cukup. Jika koneksi tidak stabil, kualitas adaptif Remio menyesuaikan otomatis — tetapi koneksi yang stabil berarti teks selalu tajam.
- Atur ukuran font Xcode ke 13-14pt. Ukuran ini nyaman dibaca di layar iPad Pro lewat Remio tanpa perlu zoom.
- Pakai pintasan keyboard untuk semuanya. Semakin sedikit Anda memakai sentuhan/mouse untuk operasi IDE, semakin cepat Anda. Ini saran bagus untuk pengembangan lokal juga.
- Aktifkan “Reduce Motion” di pengaturan iPadOS. Ini sedikit mengurangi beban animasi di sisi iPad, memberi Remio ruang performa yang sedikit lebih lega.
Yang tidak bisa saya lakukan (jujur saja)
Demi kejujuran penuh, berikut keterbatasannya.
- Anda butuh internet. Jika Anda di pesawat tanpa Wi-Fi, ini tidak bisa. Meski saya pernah berhasil memakainya lewat Wi-Fi pesawat — lambat tetapi berfungsi.
- Mac Anda harus tetap menyala. Ini bukan layanan cloud. Jika seseorang mencabut Mac Anda atau ia restart karena pembaruan, koneksi Anda terputus sampai ia menyala kembali.
- Tugas yang sangat sensitif terhadap latensi — seperti gaming atau produksi audio real-time — memiliki jeda yang terasa (walau kecil). Untuk coding, latensinya tidak terasa.
Kompromi itu nyata. Tetapi bagi saya, semuanya jauh terlampaui oleh kemampuan membawa seluruh lingkungan pengembangan saya di tablet seberat 700 gram.
Impian developer iPad, terwujud
Bertahun-tahun, saya menunggu Apple membawa Xcode ke iPad. Pada satu titik, saya sadar itu mungkin tidak akan pernah terjadi — setidaknya bukan versi lengkap yang profesional. Jadi saya berhenti menunggu dan menemukan jawaban yang lebih baik.
Remio tidak menaruh Xcode di iPad Anda. Ia menaruh seluruh Mac Anda di iPad. Setiap aplikasi, setiap alat, setiap file. Dengan kualitas tampilan dan responsivitas input yang membuatnya terasa seperti Mac ada tepat di depan Anda — karena, dalam segala hal yang penting, memang begitu.
Setup pengembangan terbaik bukanlah yang bertenaga paling besar. Melainkan yang benar-benar Anda bawa.
iPad Pro saya dengan Remio adalah mesin pengembangan terbaik yang pernah saya miliki — bukan karena spesifikasinya, tetapi karena ia pergi ke mana pun saya pergi, dan seluruh lingkungan dev saya ikut serta.
Jika Anda developer dengan Mac dan iPad, cobalah Remio. Setup memakan waktu dua menit. Tanpa perlu akun. Dan jika Anda penasaran dengan sisi gaming-nya, lihat panduan kami tentang bermain game PC di iPad — teknologi berlatensi rendah yang sama yang membuat coding berjalan juga membuat gaming luar biasa.