Как перестать мучаться с «Командами» Apple и начать на них программировать

03 May, 2026

Вы пробовали когда-нибудь собрать в мобильном приложении Apple Shortcuts (они же «Команды») что-то сложнее автоматизации включения света по приходу домой? Если да, то наверняка знаете это специфическое чувство боли. Когда визуальный редактор начинает тормозить на пятидесятом блоке, а логика ветвления превращается в нечитаемую «вермишель» из переплетающихся плашек, хочется просто закрыть айфон и пойти писать код на чем-то нормальном.

Именно эту проблему решает cherri. Это специализированный язык программирования (DSL), который превращает создание быстрых команд в привычный процесс написания кода. Вместо того чтобы перетаскивать пальцем блоки на маленьком экране, вы пишете текстовый файл, который компилируется в формат .shortcut, понятный iOS и macOS.

Зачем это нужно, если есть визуальный редактор

Сначала я скептически отнесся к идее текстового языка для визуальной среды. Но представьте ситуацию: вам нужно сделать запрос к API, распарсить JSON, пройтись циклом по массиву и сохранить результат в заметки. В интерфейсе iOS это превращается в бесконечный скроллинг.

С cherri разработчик получает:

  • Возможность копипастить куски логики.
  • Нормальную работу с переменными без необходимости гадать, какой «Магический результат» куда подставился.
  • Версионный контроль через Git (попробуйте-ка задиффать изменения в визуальном редакторе).
  • Полноценную клавиатуру и большой монитор вместо мучений с тачскрином.

Проект написан на Go, работает быстро и не требует сложной настройки. Давайте посмотрим, как это выглядит в деле.

Как устроен синтаксис

Автор проекта сделал язык максимально лаконичным. Это не клон Swift или Python, а именно отражение внутренней логики «Команд», но в текстовом виде.

Вот пример простого скрипта, который здоровается с пользователем:

var name = AskEach("Как тебя зовут?") ShowAlert("Привет, " + name + "!")

Выглядит логично. Если нужно использовать нативные системные действия, они вызываются как функции. При этом cherri поддерживает типизацию (насколько это возможно в рамках среды Shortcuts), работу со словарями и списками.

Обработка условий и циклы

Самая приятная часть — это управляющие конструкции. В визуальном редакторе блоки If всегда выглядят громоздко. В cherri это привычные фигурные скобки:

if (BatteryLevel < 20) { SetLowPowerMode(true) } else { ShowNotification("Заряда еще полно") }

Магия автодополнения и VS Code

Для тех, кто привык к комфорту IDE, у проекта есть расширение для VS Code. Оно подсвечивает синтаксис и помогает не ошибиться в названиях системных экшенов Apple. Это критически важно, потому что под капотом Apple Shortcuts тысячи идентификаторов действий, которые невозможно помнить наизусть.

Техническая внутрянка

Под капотом у cherri находится компилятор, который переводит ваш текстовый файл в бинарный формат Apple Property List (plist) с расширением .shortcut.

Интересно, что проект не просто маппит текстовые строки в ID блоков. Он строит абстрактное синтаксическое дерево (AST) и проверяет связи между экшенами. Это позволяет отловить ошибки еще на этапе написания кода, а не когда команда внезапно падает на айфоне посреди выполнения.

Для установки достаточно иметь установленный Go:

go install github.com/electrikmilk/cherri@latest

После этого компиляция файла выполняется одной командой: cherri build script.cherri.

Кому это пригодится в реальной жизни

Я вижу несколько сценариев, где без этого инструмента просто не обойтись.

  1. Сложные интеграции с API. Если вы строите дашборд в Shortcuts, который тянет данные из Jira, Trello или вашего домашнего сервера, писать это текстом в десять раз быстрее.
  2. Массовая обработка данных. Сортировки, фильтрации и преобразования списков в текстовом виде выглядят прозрачнее.
  3. Автоматизация для других. Если вы делаете команды для коллег или друзей, обновлять их и фиксить баги в коде гораздо удобнее, чем пересобирать вручную на планшете.

Кстати, в репозитории есть папка examples, где лежат примеры — от простых калькуляторов до управления Apple Music. Изучать язык лучше всего по ним, так как документация пока не самая подробная, но код говорит сам за себя.

Стоит ли пробовать

Если вы пользуетесь экосистемой Apple и хотя бы раз открывали приложение «Команды», то cherri точно стоит внимания. Это не какая-то экспериментальная игрушка, а вполне рабочий инструмент для тех, кто перерос визуальное программирование мышкой.

Конечно, порог входа выше, чем у стандартного приложения Apple. Вам нужно будет разобраться с названиями функций и привыкнуть к тому, что результат нужно компилировать. Но как только вы напишете свою первую автоматизацию на сто строк кода за пять минут, возвращаться к перетаскиванию плиток уже не захочется.

Пока проект выглядит как «инструмент для своих», но активные коммиты и наличие расширения для редактора внушают оптимизм. Если вам не хватало возможности «прогать айфон» по-настоящему — вот она.