Le bouton latéral et le volume haut capturent votre écran. Ce n'est presque jamais ce que vous voulez quand ce qui s'y trouve est du code.

Une capture de code sur téléphone emporte la barre d'état, l'interface de l'app, la position de défilement où vous en étiez, et — la chose qui gâche vraiment tout — la largeur de votre téléphone plutôt que celle dont votre code a besoin. Les longues lignes sont déjà repliées ou coupées avant même que vous n'appuyiez. Vous photographiez un compromis que le téléphone a fait à votre place.

Le remède est le même sur iPhone que partout ailleurs : partir du texte, pas de l'écran.

Le problème : amener le code sur un téléphone

C'est l'obstacle honnête, et la plupart des guides le sautent. Sur un Mac, votre code est déjà là. Sur un téléphone, en général non.

En pratique, il arrive de quatre façons :

  • Le presse-papiers. Le presse-papiers universel fait que tout ce que vous copiez sur le Mac est sur l'iPhone une seconde plus tard. C'est de loin la voie la plus courante.
  • Un message à vous-même. Slack, Messages ou une note.
  • Un fichier. Quelque chose dans iCloud Drive ou Fichiers, ouvert et copié.
  • Vous l'avez écrit là. Rare, mais un éditeur de code sur iPad rend la chose plausible.

Les quatre finissent pareil : le code est du texte sur votre téléphone, prêt à coller. C'est le seul état qui compte.

Collez-le dans quelque chose qui sait afficher du code

Codeshot tourne nativement sur iPhone. Le bouton coller est toute l'étape d'entrée : appuyez, et le presse-papiers devient un extrait coloré.

L''onglet Source de Codeshot sur iPhone : un aperçu en direct au-dessus, et en dessous un éditeur numéroté avec le langage détecté et un bouton coller

Le langage est détecté depuis le code lui-même parmi 60, et le sélecteur dans le coin le remplace quand un court fragment est ambigu — trois lignes de C et trois lignes de C++ sont identiques pour n'importe quel détecteur. L'aperçu se met à jour au fur et à mesure : l'image exportée est celle que vous regardez.

Comme tout part du texte, la largeur vous appartient plutôt qu'à votre téléphone. Cette seule différence explique l'essentiel de pourquoi le résultat bat une capture.

Choisissez un thème contrasté

Il y a 30 thèmes de syntaxe, chacun en variante claire et sombre.

Codeshot sur iPhone, onglet Design : un sélecteur de thème et une rangée de pastilles d''arrière-plan sous l''extrait rendu

Sur un téléphone, ce choix compte plus qu'au bureau, et dans le sens inverse de ce qu'on attend. Vous ne choisissez pas le thème dans lequel vous aimez lire en pleine taille. Vous en choisissez un qui survit à sa réduction dans le fil de quelqu'un d'autre. Les thèmes très contrastés portent le petit texte ; les thèmes clairs les plus doux perdent leur structure.

L'arrière-plan se place derrière la fenêtre — un fond d'écran macOS, l'un des 92 dégradés, une couleur unie, ou rien du tout si vous voulez exporter avec transparence.

Dimensionnez pour la destination

C'est là que la plupart des images de code échouent, et cela tient à un seul réglage.

Le panneau Format dans Codeshot sur iPhone, avec les options Original, 1:1, 4:3, 3:2, 16:9, 9:16, 2:3 et 3:4

Laissez sur Original et l'image suit votre contenu. Verrouillez un rapport et l'image est complétée jusqu'à cette forme, ce qu'il vous faut quand la destination recadre dans un cadre fixe — 16:9 pour un post de timeline, 9:16 ou 3:4 pour un fil vertical, 1:1 quand l'extrait est court et plutôt carré.

Si vous hésitez, les guides de taille par plateforme couvrent chaque destination.

Faites court

Dix à quinze lignes, c'est le plafond de ce qui reste lisible sur un téléphone, et cela vaut doublement quand la personne qui lit est elle aussi sur un téléphone.

Élaguez jusqu'à la partie qui porte votre propos avant de coller. Si du contexte est vraiment nécessaire, une ligne de commentaire en tête fait plus de travail que vingt lignes de code alentour.

Exportez et partagez

L'export remet l'image directement à la feuille de partage iOS : elle va donc là où vous alliez de toute façon — Messages, Slack, un brouillon, Fichiers ou la photothèque.

Les fichiers reviennent nommés d'après leur titre et l'instant de leur création, à la milliseconde près. Rien de ce que vous exportez n'écrase jamais quoi que ce soit.

Ce qu'une capture ne peut toujours pas faire

À dire clairement, car c'est vrai de toutes les méthodes ici : une image ne se copie pas, ne se cherche pas et ne se lit pas au lecteur d'écran. Quand le code est fait pour être utilisé et pas seulement regardé, publiez un lien vers la source à côté de l'image.

Ce n'est pas un argument contre les images de code. C'en est un pour ne pas en faire l'unique exemplaire.

Un achat, deux appareils

Codeshot est la même app sur Mac et sur iPhone, achetée une fois. Vos thèmes et vos réglages d'export vous suivent sur les deux.

Si vous travaillez surtout sur un Mac, le processus complet sur ordinateur approfondit le cadrage et l'échelle d'export. Et si vous préférez d'abord peser les options gratuites, Applications de capture de code pour iPhone expose ce qui existe par ailleurs.