Il tasto laterale e il volume su catturano lo schermo. Quando sullo schermo c'è del codice, non è quasi mai quello che vuoi.

Uno screenshot di codice da telefono si porta dietro la barra di stato, l'interfaccia dell'app, la posizione di scorrimento in cui ti trovavi e — la cosa che davvero rovina tutto — la larghezza del tuo telefono invece di quella che serve al tuo codice. Le righe lunghe sono già mandate a capo o tagliate prima ancora che tu prema qualcosa. Stai fotografando un compromesso che il telefono ha fatto al posto tuo.

Il rimedio su iPhone è lo stesso di ovunque: parti dal testo, non dallo schermo.

Il problema di portare il codice su un telefono

È l'ostacolo onesto, e quasi tutte le guide lo saltano. Su un Mac il codice è già lì. Su un telefono di solito no.

In pratica arriva in uno di quattro modi:

  • Gli appunti. Gli appunti universali fanno sì che ciò che copi sul Mac sia sull'iPhone un secondo dopo. È di gran lunga la via più comune.
  • Un messaggio a te stesso. Slack, Messaggi o una nota.
  • Un file. Qualcosa in iCloud Drive o File, aperto e copiato.
  • L'hai scritto lì. Raro, ma con un editor di codice su iPad è plausibile.

Tutti e quattro finiscono uguale: il codice è testo sul tuo telefono, pronto da incollare. È l'unico stato che conta.

Incollalo in qualcosa che sappia rappresentare codice

Codeshot gira in modo nativo su iPhone. Il pulsante incolla è tutto il passaggio d'ingresso: lo tocchi e gli appunti diventano uno snippet evidenziato.

La scheda Sorgente di Codeshot su iPhone: un'anteprima dal vivo in alto e sotto un editor con numeri di riga, il linguaggio riconosciuto e un pulsante incolla

Il linguaggio viene riconosciuto dal codice stesso tra 60, e il selettore nell'angolo lo sovrascrive quando un frammento breve è ambiguo: tre righe di C e tre di C++ sono identiche per qualsiasi rilevatore. L'anteprima in alto si aggiorna mentre lavori, quindi l'immagine che esporti è quella che stai guardando.

Poiché parte dal testo, la larghezza è tua e non del tuo telefono. Questa sola differenza spiega gran parte del perché il risultato batte uno screenshot.

Scegli un tema con contrasto

Ci sono 30 temi di sintassi, ognuno con variante chiara e scura.

Codeshot su iPhone con la scheda Design: un selettore di tema e una fila di campioni di sfondo sotto lo snippet renderizzato

Su un telefono questa scelta conta più che alla scrivania, e nella direzione opposta a quella che ci si aspetta. Non stai scegliendo il tema in cui ti piace leggere a dimensione piena. Ne stai scegliendo uno che sopravviva a essere rimpicciolito nel feed di qualcun altro. I temi molto contrastati reggono il testo piccolo; quelli chiari più morbidi perdono struttura.

Lo sfondo sta dietro la finestra: uno sfondo di macOS, uno dei 92 gradienti, una tinta unita, oppure niente del tutto se vuoi esportare con trasparenza.

Dimensiona in base alla destinazione

È qui che quasi tutte le immagini di codice falliscono, ed è un unico comando.

Il pannello Proporzioni in Codeshot su iPhone, con le opzioni Originale, 1:1, 4:3, 3:2, 16:9, 9:16, 2:3 e 3:4

Lascialo su Originale e l'immagine segue il contenuto. Bloccalo su un rapporto e l'immagine viene riempita fino a quella forma, che è ciò che serve quando la destinazione ritaglia dentro una cornice fissa: 16:9 per un post in timeline, 9:16 o 3:4 per un feed verticale, 1:1 quando lo snippet è corto e piuttosto quadrato.

Se hai dubbi, le guide alle misure per piattaforma coprono ogni destinazione.

Tienilo corto

Dieci-quindici righe sono il tetto di ciò che resta leggibile su un telefono, e questo vale doppiamente quando anche chi legge è al telefono.

Taglia fino alla parte che regge il tuo discorso prima di incollare. Se serve davvero del contesto, una riga di commento in cima lavora più di venti righe di codice attorno.

Esporta e condividi

L'esportazione consegna l'immagine direttamente al pannello di condivisione di iOS, quindi va dove stavi andando comunque: Messaggi, Slack, una bozza, File o la libreria foto.

I file tornano con il nome del loro titolo e l'istante in cui sono stati creati, al millesimo, quindi nulla di ciò che esporti sovrascrive mai qualcos'altro.

Cosa uno screenshot continua a non poter fare

Va detto chiaramente, perché vale per ogni metodo qui: un'immagine non si può copiare, cercare né far leggere a uno screen reader. Quando il codice serve a essere usato e non solo guardato, pubblica accanto all'immagine un link al sorgente.

Non è un argomento contro le immagini di codice. È un argomento perché non siano l'unica copia.

Un acquisto, entrambi i dispositivi

Codeshot è la stessa app su Mac e su iPhone, comprata una volta. I tuoi temi e le tue impostazioni di esportazione sono tuoi su entrambi.

Se lavori soprattutto su Mac, il procedimento completo da scrivania approfondisce inquadratura e scala di esportazione. Se invece preferisci prima valutare le opzioni gratuite, App per screenshot di codice su iPhone illustra cos'altro c'è.