Боковая кнопка вместе с увеличением громкости снимает экран. Когда на экране код, это почти никогда не то, что вам нужно.
Скриншот кода с телефона захватывает строку состояния, интерфейс приложения, случайное положение прокрутки — и, что действительно всё портит, ширину вашего телефона вместо ширины, которая нужна коду. Длинные строки уже перенесены или обрезаны ещё до того, как вы нажали кнопку. Вы фотографируете компромисс, на который телефон пошёл за вас.
Решение на iPhone то же, что и везде: отталкивайтесь от текста, а не от экрана.
Проблема в том, чтобы код вообще попал на телефон
Это честное препятствие, и большинство руководств его пропускает. На Mac код уже под рукой. На телефоне обычно нет.
На практике он попадает туда одним из четырёх способов:
- Буфер обмена. Универсальный буфер означает, что скопированное на Mac окажется на iPhone через секунду. Это самый частый путь с большим отрывом.
- Сообщение самому себе. Slack, «Сообщения» или заметка.
- Файл. Что-то в iCloud Drive или «Файлах», открытое и скопированное.
- Вы написали его прямо там. Редко, но с редактором кода на iPad вполне возможно.
Все четыре заканчиваются одинаково: код лежит текстом на телефоне и готов к вставке. Только это состояние и важно.
Вставьте его туда, где код умеют показывать
Codeshot работает на iPhone нативно. Кнопка вставки — это и есть весь вход: нажали, и буфер обмена превратился в подсвеченный сниппет.
Язык определяется по самому коду из 60 доступных, а переключатель в углу задаёт его вручную, когда короткий фрагмент неоднозначен: три строки C и три строки C++ для любого определителя выглядят одинаково. Предпросмотр сверху обновляется по ходу дела, так что экспортируется ровно то, на что вы смотрите.
Поскольку всё начинается с текста, ширину выбираете вы, а не телефон. Эта единственная разница и объясняет по большей части, почему результат выигрывает у скриншота.
Возьмите контрастную тему
Тем подсветки 30, у каждой светлый и тёмный вариант.
На телефоне этот выбор важнее, чем за столом, и в обратную сторону от того, чего ждут. Вы выбираете не ту тему, в которой приятно читать в полный размер. Вы выбираете ту, что переживёт уменьшение в чужой ленте. Контрастные темы держат мелкий текст, мягкие светлые теряют структуру.
Фон лежит за окном: обои macOS, один из 92 градиентов, сплошной цвет — или вообще ничего, если нужен экспорт с прозрачностью.
Подберите размер под площадку
Именно здесь проваливается большинство картинок с кодом, и это одна-единственная настройка.
Оставьте «Исходное» — и картинка будет следовать за содержимым. Зафиксируйте пропорцию — и картинку дополнят до этой формы, а это как раз то, что нужно, когда площадка кадрирует под фиксированную рамку: 16:9 для поста в ленте, 9:16 или 3:4 для вертикальной ленты, 1:1 когда сниппет короткий и почти квадратный.
Если сомневаетесь, руководства по размерам для каждой площадки разбирают все варианты.
Держите покороче
Десять-пятнадцать строк — потолок того, что читается с телефона, и это вдвойне верно, когда читающий тоже сидит в телефоне.
Перед вставкой сократите до той части, которая несёт вашу мысль. Если контекст действительно нужен, одна строка комментария сверху сделает больше, чем двадцать строк окружающего кода.
Экспорт и отправка
Экспорт сразу отдаёт картинку в меню «Поделиться» iOS, так что она попадёт туда, куда вы и собирались: «Сообщения», Slack, черновик поста, «Файлы» или медиатека.
Файлы возвращаются с именем из заголовка и момента создания, с точностью до миллисекунды, — так что ничто из экспортированного никогда ничего не перезапишет.
Чего скриншот по-прежнему не умеет
Скажем прямо, потому что это верно для любого способа здесь: картинку нельзя скопировать, найти поиском или прочитать экранным диктором. Если код предназначен для использования, а не только для разглядывания, публикуйте рядом ссылку на исходник.
Это не довод против картинок с кодом. Это довод против того, чтобы они были единственной копией.
Одна покупка, оба устройства
Codeshot — одно и то же приложение на Mac и на iPhone, купленное один раз. Ваши темы и настройки экспорта остаются вашими на обоих.
Если вы работаете в основном на Mac, полный настольный процесс подробнее разбирает кадрирование и масштаб экспорта. А если хотите сперва взвесить бесплатные варианты, Приложения для скриншотов кода на iPhone описывают, что ещё есть.