El botón lateral y el de subir volumen capturan tu pantalla. Cuando lo que hay en pantalla es código, eso casi nunca es lo que quieres.

Una captura de código en el móvil se lleva la barra de estado, la interfaz de la app, la posición de desplazamiento en la que estabas y —lo que de verdad lo arruina— el ancho de tu teléfono en vez del ancho que tu código necesita. Las líneas largas ya están partidas o cortadas antes de que pulses nada. Estás fotografiando un apaño que hizo el teléfono por ti.

El remedio es el mismo en iPhone que en cualquier sitio: parte del texto, no de la pantalla.

El problema de meter código en un teléfono

Este es el obstáculo honesto, y casi todas las guías se lo saltan. En un Mac tu código ya está ahí. En un teléfono normalmente no.

En la práctica llega de cuatro maneras:

  • El portapapeles. El portapapeles universal hace que lo que copias en el Mac esté en el iPhone un segundo después. Es con diferencia la vía más habitual.
  • Un mensaje a ti mismo. Slack, Mensajes o una nota.
  • Un archivo. Algo en iCloud Drive o Archivos, abierto y copiado.
  • Lo escribiste ahí. Raro, pero con un editor de código en el iPad es plausible.

Las cuatro terminan igual: el código es texto en tu teléfono, listo para pegar. Ese es el único estado que importa.

Pégalo en algo que sepa representar código

Codeshot funciona de forma nativa en iPhone. El botón de pegar es todo el paso de entrada: lo tocas y el portapapeles se convierte en un fragmento resaltado.

La pestaña Fuente de Codeshot en iPhone: una vista previa en vivo arriba y, debajo, un editor con números de línea, el lenguaje detectado y un botón de pegar

El lenguaje se detecta del propio código entre 60, y el selector de la esquina lo sustituye cuando un fragmento corto es ambiguo: tres líneas de C y tres de C++ son idénticas para cualquier detector. La vista previa de arriba se actualiza sobre la marcha, así que la imagen que exportas es la que estás mirando.

Como parte del texto, el ancho es tuyo y no de tu teléfono. Esa sola diferencia explica casi todo lo que hace que el resultado gane a una captura.

Elige un tema con contraste

Hay 30 temas de sintaxis, cada uno con variante clara y oscura.

Codeshot en iPhone con la pestaña Diseño: un selector de tema y una fila de muestras de fondo bajo el fragmento renderizado

En un teléfono esta elección importa más que en el escritorio, y en la dirección contraria a la que espera la mayoría. No estás eligiendo el tema en el que te gusta leer a tamaño completo. Estás eligiendo uno que sobreviva a reducirse dentro del feed de otra persona. Los temas de alto contraste sostienen el texto pequeño; los claros más suaves pierden su estructura.

El fondo va detrás de la ventana: un fondo de pantalla de macOS, uno de 92 degradados, un color sólido, o nada en absoluto si quieres exportar con transparencia.

Ajusta el tamaño al destino

Aquí es donde fallan casi todas las imágenes de código, y es un único control.

El panel Proporción en Codeshot en iPhone, con las opciones Original, 1:1, 4:3, 3:2, 16:9, 9:16, 2:3 y 3:4

Déjalo en Original y la imagen sigue a tu contenido. Fíjalo a una proporción y la imagen se rellena hasta esa forma, que es lo que quieres cuando el destino recorta a un marco fijo: 16:9 para una publicación de timeline, 9:16 o 3:4 para un feed vertical, 1:1 cuando el fragmento es corto y más bien cuadrado.

Si no lo tienes claro, las guías de tamaño por plataforma cubren cada destino.

Que sea corto

Diez o quince líneas es el techo de lo que se lee bien en un teléfono, y esto vale por partida doble cuando quien lo lee también está en el teléfono.

Recorta hasta la parte que sostiene tu argumento antes de pegar. Si de verdad hace falta contexto, una línea de comentario arriba rinde más que veinte líneas de código alrededor.

Exporta y comparte

Exportar entrega la imagen directamente a la hoja de compartir de iOS, así que va a donde ibas de todos modos: Mensajes, Slack, un borrador, Archivos o la fototeca.

Los archivos vuelven con el nombre de su título y el instante en que se hicieron, hasta el milisegundo, así que nada de lo que exportas sobrescribe nunca otra cosa.

Lo que una captura sigue sin poder hacer

Conviene decirlo claro, porque es cierto de todos los métodos de aquí: una imagen no se puede copiar, ni buscar, ni leer con un lector de pantalla. Cuando el código está para usarse y no solo para mirarse, publica un enlace al código junto a la imagen.

Eso no es un argumento contra las imágenes de código. Es un argumento para que no sean la única copia.

Una compra, los dos dispositivos

Codeshot es la misma app en Mac y en iPhone, comprada una vez. Tus temas y tus ajustes de exportación son tuyos en cualquiera de los dos.

Si trabajas sobre todo en un Mac, el flujo completo de escritorio entra más a fondo en el encuadre y la escala de exportación. Y si prefieres sopesar antes las opciones gratuitas, Apps de captura de código para iPhone expone qué más hay.