Xcode. Interface Builder. De iOS Simulator. Een compleet Swift-project met 47 bestanden. Alles draaiend via mijn iPad Pro in een koffietent. Zonder compromissen. Zonder omwegen. Hier is het hele verhaal.
Het probleem met "coderen op iPad"
Elk jaar maakt Apple de iPad krachtiger. De M-chips. Het Liquid Retina XDR-scherm. Het Magic Keyboard. En elk jaar stellen ontwikkelaars dezelfde vraag: kan ik hier echt op coderen?
Het antwoord was altijd: "zo'n beetje." Je kunt VS Code in een browser gebruiken via GitHub Codespaces. Je kunt met SSH inloggen op een server met Blink Shell. Je kunt apps zoals Swift Playgrounds gebruiken voor simpele experimenten. Maar zodra je de echte tools nodig hebt — Xcode, Android Studio, Visual Studio, een goede terminal met je eigen dotfiles — zit je vast.
Dat zijn geen willekeurige beperkingen. Apple staat geen volwaardige IDE's toe op iPadOS. Xcode zal nooit native op een iPad draaien (in elk geval niet de volledige versie). En browsergebaseerde editors zijn, hoe goed ze ook worden, fundamenteel beperkt door wat een browsertabblad kan.
Dus probeerde ik iets anders. In plaats van de IDE naar de iPad te brengen, bracht ik de iPad naar de IDE.
De opstelling: Remio + Mac mini + iPad Pro
Mijn opstelling is bijna beschamend simpel:
- Mac mini M4 — staat thuis, altijd aan, met Xcode en al mijn ontwikkeltools
- iPad Pro 13" — met Magic Keyboard en Apple Pencil, waar ik ook ben
- Remio — verbindt de twee, zonder enige configuratie
Ik open Remio op mijn iPad, typ de pincode die op mijn Mac mini staat, en binnen twee seconden kijk ik naar mijn Mac-bureaublad. Volledige resolutie. Volledige kleur. Met mijn complete ontwikkelomgeving precies zoals ik hem achterliet.
Geen vpn om te configureren. Geen SSH-tunnels om te onderhouden. Geen account om aan te maken. Alleen een pincode en een verbinding.
Waarom dit beter is dan coderen in de browser
Ik heb alle alternatieven gebruikt. Echt alle. Dit is waarom Remio met een echte Mac elke browseroplossing verslaat die ik heb geprobeerd.
GitHub Codespaces / VS Code Web
Codespaces is echt indrukwekkend voor webontwikkeling. Maar het draait in een Linux-container. Geen Xcode. Geen Interface Builder. Geen iOS Simulator. Geen Core Data-modeleditor. Als je iOS- of macOS-apps bouwt, is het simpelweg geen optie. En zelfs voor webontwikkeling zit je vast aan de sandbox van de browser — geen toegang tot lokale bestanden, geen native terminal, geen mogelijkheid om willekeurige achtergrondprocessen te draaien.
SSH + terminaleditors
Ik hou van Vim. Echt waar. Maar een SwiftUI-app met 47 bestanden, xibs, asset catalogs en een Core Data-model bouwen in een terminaleditor is geen productiviteit — het is zelfkastijding. IDE-functies zoals code-aanvulling, refactoring, live voorbeelden en de visuele debugger bestaan niet voor niets.
Clouddesktops (AWS WorkSpaces, Shadow PC)
Je kunt een Mac in de cloud huren voor zo'n $50-100 per maand. Maar je hebt al een Mac. Waarom betaal je dan om een slechtere te huren? Met Remio gebruik je je eigen machine — met je eigen bestanden, je eigen toolchain, je eigen omgeving. En de latentie is beter, omdat je Mac op je thuisnetwerk staat en niet in een datacenter in Virginia.
Een dag echt werk
Laat me je meenemen door een echte werkdag — één dinsdag in het café.
08:30Gaan zitten, verbinden, verdergaan
Ik ga in een café zitten met mijn iPad en Magic Keyboard. Open Remio. Maak verbinding met mijn Mac mini thuis. Xcode staat al open met mijn project van gisteravond — elk breakpoint, elk tabblad, elke niet-gecommitte wijziging precies waar ik ze liet.
08:35SwiftUI schrijven
Ik schrijf SwiftUI-code. Code-aanvulling werkt perfect, want het is echte Xcode op een echte Mac met een echte Swift-compiler. Elke toetsaanslag voelt direct aan — dankzij de native invoerverwerking van Remio is er geen merkbare vertraging tussen een toets indrukken en het teken zien verschijnen.
Native invoer die rechtstreeks naar de host gaat — zo'n 8 ms verwerking op een lokaal netwerk, intern gemeten; de rest is de eigen verversingsfrequentie van 60 Hz van je scherm.
09:15Draaien op de iOS Simulator
Ik moet testen op de iOS Simulator. Ik druk op ⌘R. De Simulator start op mijn Mac en ik zie hem op mijn iPad-scherm. Ik kan de gesimuleerde iPhone bedienen met aanraakgebaren op mijn iPad — wat verrassend natuurlijk aanvoelt. Tikken, vegen, scrollen. Het werkt gewoon.
10:00Interfacewerk in Interface Builder
Tijd voor wat interfacewerk. Ik open Interface Builder. Constraints slepen, layouts aanpassen, een voorbeeld bekijken op verschillende apparaatformaten. Precies het soort werk dat in een browsergebaseerde editor onmogelijk is. De visuele tools zijn onvervangbaar.
11:30Concurrency debuggen
Ik debug een lastig concurrency-probleem. Ik zet breakpoints, loop door de code en bekijk variabelen in de debugger. LLDB werkt perfect, want ik gebruik het echte werk, geen webgebaseerde benadering.
13:00Overstappen naar Android
Na de lunch stap ik over op mijn Android-project. Ik sluit Xcode en open Android Studio. Dezelfde verbinding, dezelfde opstelling. Remio maakt niet uit welke app ik draai — het streamt het hele bureaublad.
19:00Balans van de dag
Aan het eind van de dag heb ik zo'n 400 regels Swift geschreven, drie bugs opgelost, een build naar TestFlight gestuurd en twee pull requests beoordeeld. Allemaal vanaf een iPad in een café. Niets daarvan vroeg om speciale configuratie of een compromis.
De details die het laten werken
Sneltoetsen
Hier vallen de meeste apps voor extern bureaublad door de mand. Remio stuurt elke sneltoets correct door. ⌘B om te bouwen. ⌘R om te draaien. ⌘⇧O om snel te openen. ⌃⌘Space voor emoji (ja, zelfs dat). De modifiertoetsen van het Magic Keyboard komen 1:1 overeen met die van de Mac. Geen vertaallaag, geen verwarring door toetsen die anders zijn toegewezen.
Tekstweergave
Code is kleine tekst. Heel veel. Een app voor extern bureaublad die tekst vervaagt of artefacten toevoegt, is totaal onbruikbaar voor ontwikkeling. De H.265-codering van Remio met voor tekst geoptimaliseerde instellingen houdt code messcherp. De kleuren van syntaxismarkering kloppen. De letterdiktes zijn correct. Op de resolutie van de iPad Pro ziet het er echt uit alsof Xcode lokaal draait.
Schakelen tussen schermen
Op mijn Mac mini heb ik een virtueel tweede scherm. Met Remio wissel ik met één tik van het scherm dat ik bekijk — code op het ene, de Simulator op het andere. Op de iPad veeg ik ertussen of gebruik ik Stage Manager om mijn werkruimte in te delen.
Klembord en bestandsoverdracht
Wil je een foutmelding uit de console pakken om er later op te zoeken? Dankzij de klembordsynchronisatie van Remio gaat dat soepel — kopieer tekst op het ene apparaat, plak hem op het andere. En als ik een referentiebestand in mijn projectmap wil hebben, stuur ik het rechtstreeks van de iPad naar de Mac.
Mijn werkwijze-tips
Na zes maanden op deze manier coderen heb ik een paar gewoontes ontwikkeld die de ervaring nog beter maken.
- Houd je Mac aan een kabel. Mijn Mac mini zit via Ethernet aan de router. Dat haalt de grootste variabele uit de streamingkwaliteit.
- Gebruik een stabiele wifiverbinding voor de iPad. 5GHz-wifi in een café is meestal prima. Als de verbinding haperig is, past Remio de kwaliteit automatisch aan — maar een stabiele verbinding betekent consequent scherpe tekst.
- Zet het lettertype van Xcode op 13-14 pt. Dat is prettig leesbaar op het scherm van de iPad Pro via Remio, zonder in te zoomen.
- Gebruik overal sneltoetsen voor. Hoe minder je aanraking of muis gebruikt voor IDE-acties, hoe sneller je bent. Dat is ook voor lokale ontwikkeling een goed advies.
- Zet "Beweging beperken" aan in de instellingen van iPadOS. Dat verlaagt de animatiebelasting aan de iPad-kant een klein beetje, waardoor Remio iets meer speelruimte krijgt.
Wat ik niet kan (eerlijk gezegd)
Om volledig eerlijk te zijn, hier zijn de beperkingen.
- Je hebt internet nodig. Zit je in een vliegtuig zonder wifi, dan werkt dit niet. Al heb ik het wel met succes gebruikt op wifi aan boord — het was traag maar bruikbaar.
- Je Mac moet aan blijven staan. Dit is geen clouddienst. Als iemand de stekker van je Mac eruit trekt of hij herstart voor een update, ben je je verbinding kwijt tot hij weer aan is.
- Extreem latentiegevoelige taken — zoals gamen of realtime audioproductie — hebben een merkbare (zij het kleine) vertraging. Bij coderen is de latentie niet te merken.
Die afwegingen zijn echt. Maar voor mij wegen ze er ruimschoots niet tegenop dat ik mijn complete ontwikkelomgeving kan meenemen in een tablet van 700 gram.
De droom van de iPad-ontwikkelaar, werkelijkheid
Jarenlang wachtte ik tot Apple Xcode naar de iPad zou brengen. Op een gegeven moment besefte ik dat het misschien nooit zou gebeuren — in elk geval niet de volledige, professionele versie. Dus stopte ik met wachten en vond ik een beter antwoord.
Remio zet Xcode niet op je iPad. Het zet je complete Mac op je iPad. Elke app, elke tool, elk bestand. Met een beeldkwaliteit en invoerrespons waardoor het voelt alsof de Mac vlak voor je staat — want in alle opzichten die ertoe doen, is dat ook zo.
De beste ontwikkelopstelling is niet degene met de meeste rekenkracht. Het is degene die je daadwerkelijk bij je hebt.
Mijn iPad Pro met Remio is de beste ontwikkelmachine die ik ooit heb gehad — niet vanwege de specificaties, maar omdat hij overal met me mee naartoe gaat en mijn complete ontwikkelomgeving meekomt.
Ben je ontwikkelaar met een Mac en een iPad, probeer Remio dan eens. De installatie duurt twee minuten. Geen account nodig. En als je benieuwd bent naar de gamekant, lees dan onze gids over pc-games spelen op je iPad — dezelfde technologie met lage latentie die coderen mogelijk maakt, maakt gamen ook geweldig.