Снять скриншот окна Xcode — самый очевидный путь и самый плохой результат. В кадр попадает всё, что было на экране: курсор, подсветка выделения, боковая колонка и ширина редактора вместо той ширины, которая нужна вашему коду.

Копируйте текст. Вот весь процесс.

1. Копируйте код, а не экран

Выделите код в Xcode и нажмите C. Затем вставьте его в Codeshot сочетанием V.

Сниппет подсвечивается заново с нуля, поэтому ничего из состояния редактора Xcode с ним не приходит. Ни курсора, ни выделения, ни значков на полях. Только код.

Заодно это чинит отступы. Xcode по умолчанию использует табы, а во многих местах, куда вы вставите код, таб отрисуется куда шире, чем вы ожидаете. Отталкиваясь от текста, вы сами решаете, как это выглядит.

2. Выберите тему

В Codeshot есть тема Xcode в светлом и тёмном варианте. Она совпадает с тем, что ваша аудитория и так видит каждый день, — безопасный вариант по умолчанию.

Причина взять другую — контраст. Светлая тема Xcode довольно мягкая: в редакторе в полный размер это нормально, а в ленте после уменьшения уже хуже. Если картинку будут смотреть мелко, возьмите более контрастную тему. Сравнить все 30 можно здесь.

3. Сократите

Десять-пятнадцать строк — примерно предел того, что читается с телефона. Целый файл — нет.

Перед копированием сверните всё, что не относится к делу, и оставьте только то, что подтверждает вашу мысль. Если контекст действительно нужен, одна строка комментария сверху сделает больше, чем двадцать строк окружающего кода.

4. Задайте размер и экспортируйте

Пусть размер следует за содержимым — или зафиксируйте соотношение. Широкие пропорции вроде 16:9 не дают длинным строкам переноситься. Высокие вроде 3:4 тратят меньше места, когда сниппет узкий.

Экспортируйте в 2× или 3×, никогда в 1×, иначе на retina-экране будет мыло. Затем сохраните через S или скопируйте прямо в буфер обмена сочетанием C.

Вот и всё

Скопировать, выбрать тему, сократить, экспортировать. Тема и размер запоминаются, так что каждый следующий сниппет занимает несколько секунд.

Codeshot работает целиком на вашем Mac и никогда не загружает код на сервер. Это важно, если то, что вы публикуете, принадлежит клиенту или невыпущенной сборке.

Есть отдельная страница про Swift с советами по темам и общий порядок действий, если вы пришли не из Xcode.