✦Storia di uno sviluppatore

Ho programmato un'intera app dal mio iPad. Ecco come.

Xcode. Interface Builder. Il Simulatore iOS. Un intero progetto Swift con 47 file. Tutto in esecuzione tramite il mio iPad Pro in un bar. Nessun compromesso. Nessun espediente. Ecco tutta la storia.

Il problema del «programmare su iPad»

Ogni anno Apple rende l'iPad più potente. I chip della serie M. Il display Liquid Retina XDR. La Magic Keyboard. E ogni anno gli sviluppatori si pongono la stessa domanda: posso davvero programmare su questo coso?

La risposta è sempre stata «più o meno». Puoi usare VS Code in un browser tramite GitHub Codespaces. Puoi collegarti in SSH a un server con Blink Shell. Puoi usare app come Swift Playgrounds per esperimenti di base. Ma nel momento in cui servono gli strumenti veri — Xcode, Android Studio, Visual Studio, un vero terminale con i tuoi dotfile — sei bloccato.

Non sono limitazioni arbitrarie. Apple non permette IDE complete su iPadOS. Xcode non girerà mai in modo nativo su un iPad (almeno non la versione completa). E gli editor basati su browser, per quanto migliorino, sono limitati in modo fondamentale da ciò che può fare una scheda del browser.

Così ho provato un approccio diverso. Invece di portare l'IDE sull'iPad, ho portato l'iPad dentro l'IDE.

La configurazione: Remio + Mac mini + iPad Pro

La mia configurazione è quasi imbarazzantemente semplice:

Apro Remio sull'iPad, digito il PIN mostrato sul Mac mini e in due secondi guardo il desktop del mio Mac. A piena risoluzione. A colori pieni. Con tutto il mio ambiente di sviluppo esattamente dove l'avevo lasciato.

Nessuna VPN da configurare. Nessun tunnel SSH da mantenere. Nessun account da creare. Solo un PIN e una connessione.

Perché è meglio che programmare nel browser

Ho provato tutte le alternative. Davvero, tutte. Ecco perché Remio con un vero Mac batte ogni soluzione basata su browser che ho provato.

GitHub Codespaces / VS Code Web

Codespaces è davvero impressionante per lo sviluppo web. Ma gira in un container Linux. Niente Xcode. Niente Interface Builder. Niente Simulatore iOS. Niente editor dei modelli Core Data. Se sviluppi app iOS o macOS, semplicemente non è un'opzione. E anche per lo sviluppo web sei limitato dal sandboxing del browser — nessun accesso ai file locali, nessun terminale nativo, nessuna possibilità di eseguire processi arbitrari in background.

SSH + editor da terminale

Amo Vim. Davvero. Ma costruire un'app SwiftUI con 47 file, xib, cataloghi di risorse e un modello Core Data in un editor da terminale non è produttività — è masochismo. Le funzioni di un'IDE come il completamento del codice, il refactoring, le anteprime dal vivo e il debugger visuale esistono per un motivo.

Desktop nel cloud (AWS WorkSpaces, Shadow PC)

Puoi affittare un Mac nel cloud per circa 50-100 $ al mese. Ma tu un Mac ce l'hai già. Perché pagare per affittarne uno peggiore? Con Remio usi la tua macchina vera — con i tuoi file veri, la tua toolchain vera, il tuo ambiente vero. E la latenza è migliore perché il tuo Mac è nella tua rete di casa, non in un data center in Virginia.

Una giornata di lavoro vero

Ti racconto com'è una vera giornata di lavoro — un martedì al bar.

08:30Mi siedo, mi collego, riprendo

Mi siedo in un bar con l'iPad e la Magic Keyboard. Apro Remio. Mi collego al Mac mini a casa. Xcode è già aperto con il mio progetto di ieri sera — ogni breakpoint, ogni scheda, ogni modifica non salvata in commit esattamente dove l'avevo lasciata.

08:35Scrivo SwiftUI

Scrivo codice SwiftUI. Il completamento del codice funziona alla perfezione perché è Xcode vero che gira su un Mac vero con un vero compilatore Swift. Ogni tasto è istantaneo — la gestione nativa dell'input di Remio fa sì che non ci sia alcun ritardo percepibile tra la pressione di un tasto e la comparsa del carattere.

Perché sembra locale

Input nativo consegnato direttamente all'host — circa 8 ms di elaborazione in LAN, misurati internamente; il resto è la cadenza di aggiornamento a 60 Hz del tuo display.

09:15Eseguo nel Simulatore iOS

Devo provare nel Simulatore iOS. Premo ⌘R. Il Simulatore si avvia sul mio Mac e lo vedo sullo schermo dell'iPad. Posso interagire con l'iPhone simulato usando i gesti touch dell'iPad — cosa sorprendentemente naturale. Tocca, scorri, scorri. Funziona e basta.

10:00Lavoro sull'interfaccia in Interface Builder

È ora di lavorare sull'interfaccia. Apro Interface Builder. Trascino i vincoli, regolo i layout, vedo l'anteprima su diverse dimensioni di dispositivo. È esattamente il tipo di lavoro impossibile in un editor basato su browser. Gli strumenti visuali sono insostituibili.

11:30Debug della concorrenza

Sto facendo il debug di un problema di concorrenza insidioso. Imposto breakpoint, eseguo il codice passo passo, ispeziono le variabili nel debugger. LLDB funziona perfettamente perché uso quello vero, non un'approssimazione web.

13:00Passo ad Android

Dopo pranzo passo al mio progetto Android. Chiudo Xcode e apro Android Studio. Stessa connessione, stessa configurazione. A Remio non importa quale app sto usando — trasmette l'intero desktop.

19:00Il bilancio della giornata

A fine giornata ho scritto circa 400 righe di Swift, corretto tre bug, inviato una build a TestFlight e rivisto due pull request. Tutto da un iPad in un bar. Niente di tutto questo ha richiesto configurazioni speciali o compromessi.

I dettagli che lo fanno funzionare

Scorciatoie da tastiera

Qui la maggior parte delle app di desktop remoto crolla. Remio inoltra ogni scorciatoia da tastiera correttamente. ⌘B per compilare. ⌘R per eseguire. ⌘⇧O per aprire rapidamente. ⌃⌘Space per le emoji (sì, anche quella). I tasti modificatori della Magic Keyboard corrispondono 1:1 a quelli del Mac. Nessuno strato di traduzione, nessuna confusione di rimappatura dei tasti.

Resa del testo

Il codice è testo piccolo. Tanto. Un'app di desktop remoto che sfoca il testo o introduce artefatti è del tutto inutilizzabile per lo sviluppo. La codifica H.265 con impostazioni ottimizzate per il testo di Remio mantiene il codice nitidissimo. I colori dell'evidenziazione della sintassi sono accurati. Lo spessore dei caratteri è corretto. Alla risoluzione dell'iPad Pro sembra davvero che Xcode giri in locale.

Passare da uno schermo all'altro

Sul mio Mac mini ho un secondo display virtuale. Remio mi permette di cambiare lo schermo che sto guardando con un tocco — il codice su uno, il Simulatore sull'altro. Sull'iPad scorro tra i due o uso Stage Manager per organizzare il mio spazio di lavoro.

Appunti e trasferimento di file

Devi prendere un messaggio d'errore dalla console per cercarlo dopo? La sincronizzazione degli appunti di Remio lo rende fluido — copi il testo su un dispositivo e lo incolli sull'altro. E quando voglio un file di riferimento nella cartella del progetto, lo invio direttamente dall'iPad al Mac.

I miei consigli di flusso di lavoro

Dopo sei mesi di programmazione in questo modo, ho sviluppato alcune abitudini che migliorano ancora l'esperienza.

  1. Tieni il Mac su una connessione cablata. Il mio Mac mini è collegato al router via Ethernet. Questo elimina la variabile più grande della qualità dello streaming.
  2. Usa una connessione Wi-Fi stabile per l'iPad. Il Wi-Fi a 5 GHz di un bar di solito va bene. Se la connessione è instabile, la qualità adattiva di Remio si regola da sola — ma una connessione stabile significa testo sempre nitido.
  3. Imposta la dimensione del carattere di Xcode a 13-14 pt. È comodamente leggibile sul display dell'iPad Pro tramite Remio senza bisogno di ingrandire.
  4. Usa le scorciatoie da tastiera per tutto. Meno usi touch e mouse per le operazioni dell'IDE, più sarai veloce. È un buon consiglio anche per lo sviluppo in locale.
  5. Attiva «Riduci movimento» nelle impostazioni di iPadOS. Riduce leggermente il carico delle animazioni lato iPad e dà a Remio un filo di margine in più di prestazioni.

Cosa non posso fare (onestamente)

Per essere completamente onesti, ecco i limiti.

Questi compromessi sono reali. Ma per me sono ampiamente compensati dalla possibilità di portare tutto il mio ambiente di sviluppo in un tablet da 700 grammi.

Il sogno dello sviluppatore su iPad, realizzato

Per anni ho aspettato che Apple portasse Xcode sull'iPad. A un certo punto ho capito che forse non sarebbe mai successo — almeno non nella versione completa e professionale. Così ho smesso di aspettare e ho trovato una risposta migliore.

Remio non mette Xcode sul tuo iPad. Mette il tuo intero Mac sul tuo iPad. Ogni app, ogni strumento, ogni file. Con la qualità del display e la reattività dell'input che fanno sembrare il Mac proprio davanti a te — perché, in tutto ciò che conta, lo è.

La migliore configurazione di sviluppo non è quella con più potenza. È quella che hai davvero con te.

Il mio iPad Pro con Remio è la migliore macchina di sviluppo che abbia mai posseduto — non per le specifiche, ma perché va ovunque vada io, e con sé porta tutto il mio ambiente di sviluppo.

Se sei uno sviluppatore con un Mac e un iPad, prova Remio. La configurazione richiede due minuti. Nessun account richiesto. E se sei curioso del lato gaming, leggi la nostra guida su come giocare ai giochi per PC sul tuo iPad — la stessa tecnologia a bassa latenza che fa funzionare la programmazione rende incredibile anche il gaming.

Icona dell'app Remio

Prova Remio di persona.

Porta tutto il tuo Mac nel tuo iPad. La configurazione richiede due minuti, nessun account richiesto, e scrivere sembra locale grazie all'input nativo.

GratuitoNessun accountAbbinato in 30 secondi