✦Témoignage de développeur

J’ai codé une application entière depuis mon iPad. Voici comment.

Xcode. Interface Builder. Le simulateur iOS. Un projet Swift complet de 47 fichiers. Le tout tournant via mon iPad Pro dans un café. Sans compromis. Sans contournement. Voici toute l’histoire.

Le problème avec « coder sur iPad »

Chaque année, Apple rend l’iPad plus puissant. Les puces de la série M. L’écran Liquid Retina XDR. Le Magic Keyboard. Et chaque année, les développeurs se posent la même question : peut-on vraiment coder sur cet appareil ?

La réponse a toujours été « plus ou moins ». On peut utiliser VS Code dans un navigateur via GitHub Codespaces. On peut se connecter en SSH à un serveur avec Blink Shell. On peut utiliser des applications comme Swift Playgrounds pour de petites expériences. Mais dès qu’il vous faut les vrais outils — Xcode, Android Studio, Visual Studio, un vrai terminal avec vos dotfiles — vous êtes bloqué.

Ces limites ne sont pas arbitraires. Apple n’autorise pas les IDE complets sur iPadOS. Xcode ne tournera jamais en natif sur un iPad (du moins pas la version complète). Et les éditeurs dans le navigateur, aussi bons soient-ils, sont fondamentalement limités par ce qu’un onglet de navigateur peut faire.

J’ai donc essayé une approche différente. Au lieu d’amener l’IDE sur l’iPad, j’ai amené l’iPad à l’IDE.

La configuration : Remio + Mac mini + iPad Pro

Ma configuration est presque gênante de simplicité :

J’ouvre Remio sur mon iPad, je saisis le code PIN affiché sur mon Mac mini, et en deux secondes je regarde le bureau de mon Mac. Pleine résolution. Pleines couleurs. Avec tout mon environnement de développement exactement là où je l’avais laissé.

Pas de VPN à configurer. Pas de tunnels SSH à entretenir. Pas de compte à créer. Juste un code PIN et une connexion.

Pourquoi c’est mieux que coder dans un navigateur

J’ai essayé toutes les alternatives. Vraiment toutes. Voici pourquoi Remio avec un vrai Mac surpasse toutes les solutions dans le navigateur que j’ai testées.

GitHub Codespaces / VS Code Web

Codespaces est réellement impressionnant pour le développement web. Mais il tourne dans un conteneur Linux. Pas de Xcode. Pas d’Interface Builder. Pas de simulateur iOS. Pas d’éditeur de modèles Core Data. Si vous développez des applications iOS ou macOS, ce n’est tout simplement pas une option. Et même pour le développement web, vous êtes limité par le bac à sable du navigateur — pas d’accès aux fichiers locaux, pas de terminal natif, pas de possibilité de lancer des processus d’arrière-plan arbitraires.

SSH + éditeurs en terminal

J’adore Vim. Vraiment. Mais construire une application SwiftUI de 47 fichiers, avec des xib, des catalogues d’assets et un modèle Core Data dans un éditeur de terminal, ce n’est pas de la productivité — c’est du masochisme. Les fonctions d’IDE comme la complétion de code, le refactoring, les aperçus en direct et le débogueur visuel existent pour une raison.

Bureaux dans le cloud (AWS WorkSpaces, Shadow PC)

On peut louer un Mac dans le cloud pour environ 50 à 100 $ par mois. Mais vous possédez déjà un Mac. Pourquoi payer pour en louer un moins bon ? Avec Remio, vous utilisez votre vraie machine — avec vos vrais fichiers, votre vraie chaîne d’outils, votre vrai environnement. Et la latence est meilleure, car votre Mac est sur votre réseau domestique, pas dans un datacenter en Virginie.

Une journée de vrai travail

Laissez-moi vous raconter à quoi ressemble une vraie journée de travail — un mardi au café.

08:30S’installer, se connecter, reprendre

Je m’installe dans un café avec mon iPad et mon Magic Keyboard. J’ouvre Remio. Je me connecte à mon Mac mini à la maison. Xcode est déjà ouvert avec mon projet de la veille au soir — chaque point d’arrêt, chaque onglet, chaque modification non validée exactement là où je les avais laissés.

08:35Écrire du SwiftUI

J’écris du code SwiftUI. La complétion de code fonctionne parfaitement parce que c’est le vrai Xcode qui tourne sur un vrai Mac avec un vrai compilateur Swift. Chaque frappe paraît instantanée — grâce à la gestion native des saisies de Remio, il n’y a aucun délai perceptible entre l’appui sur une touche et l’apparition du caractère.

Pourquoi ça donne une sensation de local

Des saisies natives transmises directement à l’hôte — environ 8 ms de traitement sur réseau local, mesurées en interne ; le reste est la cadence de rafraîchissement 60 Hz de votre propre écran.

09:15Lancer le simulateur iOS

J’ai besoin de tester sur le simulateur iOS. J’appuie sur ⌘R. Le simulateur se lance sur mon Mac, et je le vois sur l’écran de mon iPad. Je peux interagir avec l’iPhone simulé grâce aux gestes tactiles de mon iPad — ce qui est étonnamment naturel. Toucher, balayer, faire défiler. Ça marche, tout simplement.

10:00Travail d’interface dans Interface Builder

L’heure du travail d’interface. J’ouvre Interface Builder. Je fais glisser des contraintes, j’ajuste des mises en page, je prévisualise sur différentes tailles d’appareils. C’est exactement le genre de travail impossible dans un éditeur en navigateur. Les outils visuels sont irremplaçables.

11:30Débogage de concurrence

Je débogue un problème de concurrence délicat. Je pose des points d’arrêt, j’avance pas à pas dans le code, j’inspecte les variables dans le débogueur. LLDB fonctionne parfaitement parce que j’utilise le vrai outil, pas une approximation web.

13:00Passage à Android

Après le déjeuner, je passe à mon projet Android. Je ferme Xcode et j’ouvre Android Studio. Même connexion, même configuration. Remio se moque de l’application que j’exécute — il diffuse le bureau entier.

19:00Le bilan de la journée

À la fin de la journée, j’ai écrit environ 400 lignes de Swift, corrigé trois bugs, envoyé une version à TestFlight et relu deux pull requests. Le tout depuis un iPad dans un café. Rien de tout cela n’a exigé de configuration particulière ni de compromis.

Les détails qui font que ça marche

Raccourcis clavier

C’est là que la plupart des applications de bureau à distance s’effondrent. Remio transmet correctement chaque raccourci clavier. ⌘B pour compiler. ⌘R pour exécuter. ⌘⇧O pour ouvrir rapidement. ⌃⌘Space pour les emojis (oui, même ça). Les touches de modification du Magic Keyboard correspondent une à une à celles du Mac. Il n’y a ni couche de traduction, ni confusion de remappage des touches.

Rendu du texte

Le code, c’est du petit texte. Beaucoup de texte. Une application de bureau à distance qui rend le texte flou ou introduit des artefacts est totalement inutilisable pour le développement. L'encodage H.265 de Remio, avec des réglages optimisés pour le texte, garde le code d’une netteté redoutable. Les couleurs de la coloration syntaxique sont fidèles. Les graisses de police sont correctes. À la résolution de l’iPad Pro, on a vraiment l’impression que Xcode tourne en local.

Passer d’un écran à l’autre

Sur mon Mac mini, j’ai un second écran virtuel. Remio me permet de changer d’un geste l’écran que je regarde — le code sur l’un, le simulateur sur l’autre. Sur l’iPad, je balaie de l’un à l’autre ou j’utilise Stage Manager pour organiser mon espace de travail.

Presse-papiers et transfert de fichiers

Besoin de récupérer un message d’erreur de la console pour le chercher plus tard ? La synchronisation du presse-papiers de Remio rend cela fluide — copiez du texte sur un appareil, collez-le sur l’autre. Et quand je veux un fichier de référence dans le dossier de mon projet, je l’envoie directement de l’iPad vers le Mac.

Mes conseils de flux de travail

Après six mois à coder ainsi, j’ai pris quelques habitudes qui améliorent encore l’expérience.

  1. Gardez votre Mac sur une connexion filaire. Mon Mac mini est branché au routeur en Ethernet. Cela élimine la plus grande variable de la qualité de streaming.
  2. Utilisez une connexion Wi-Fi stable pour l’iPad. Un Wi-Fi 5 GHz dans un café est généralement suffisant. Si la connexion est capricieuse, la qualité adaptative de Remio s’ajuste automatiquement — mais une connexion stable, c’est un texte constamment net.
  3. Réglez la taille de police de Xcode sur 13-14 pt. C’est confortablement lisible sur l’écran de l’iPad Pro via Remio, sans avoir besoin de zoomer.
  4. Utilisez les raccourcis clavier pour tout. Moins vous utilisez le toucher ou la souris pour les opérations de l’IDE, plus vous serez rapide. C’est aussi un bon conseil pour le développement en local.
  5. Activez « Réduire les animations » dans les réglages d’iPadOS. Cela réduit légèrement la charge d’animation côté iPad, et donne à Remio un poil de marge de performance en plus.

Ce que je ne peux pas faire (en toute honnêteté)

Par souci d’honnêteté complète, voici les limites.

Ces compromis sont réels. Mais pour moi, ils sont largement compensés par la possibilité d’emporter tout mon environnement de développement dans une tablette de 700 grammes.

Le rêve du développeur sur iPad, réalisé

Pendant des années, j’ai attendu qu’Apple apporte Xcode sur l’iPad. À un moment, j’ai compris que cela n’arriverait peut-être jamais — du moins pas la version complète, professionnelle. J’ai donc cessé d’attendre et trouvé une meilleure réponse.

Remio ne met pas Xcode sur votre iPad. Il met tout votre Mac sur votre iPad. Chaque application, chaque outil, chaque fichier. Avec une qualité d’affichage et une réactivité de saisie qui donnent l’impression que le Mac est juste devant vous — parce que, sur tous les points qui comptent, il l’est.

La meilleure configuration de développement n’est pas celle qui a le plus de puissance. C’est celle que vous avez réellement avec vous.

Mon iPad Pro avec Remio est la meilleure machine de développement que j’aie jamais possédée — non pas à cause de ses caractéristiques, mais parce qu’il va partout où je vais, et que tout mon environnement de développement m’accompagne.

Si vous êtes développeur avec un Mac et un iPad, essayez Remio. La configuration prend deux minutes. Aucun compte requis. Et si le côté jeu vous intrigue, consultez notre guide pour jouer à des jeux PC sur votre iPad — la même technologie à faible latence qui rend le code possible rend aussi le jeu incroyable.

Icône de l’application Remio

Essayez Remio vous-même.

Emportez tout votre Mac dans votre iPad. La configuration prend deux minutes, aucun compte n’est requis, et la frappe donne une sensation de local grâce aux saisies natives.

Gratuit à l’usageSans compteJumelé en 30 secondes