Снять скриншот окна 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.