🌸 Написал macOS-приложение, которое показывает японский микросезон

Tl;dr: впечатлившись сайтом smallseasons.guide, написал своё приложение, которое показывает в menu bar macOS те самые микросезоны.

👉 GitHub-репозиторий с приложением

Все начали делать vibe coding — и я начал. Давно уже думал начать программировать для macOS, и вот, когда LLM стали уже довольно умными, моё время настало.

О чём приложение: оно просто висит в menu bar macOS и показывает иероглифы текущего микросезона. Если навести на иероглифы — будет расшифровка (перевод) сезона. Всё! Ни больше ни меньше. Приложение — просто украшение вашего menu bar ✨

Что за сезоны такие?

24 сэкки — это традиционные японские сезоны, делящие год на 24 солнечных периода, отражающих изменения в природе и климате.
Система была заимствована из китайского календаря и адаптирована в Японии в 1685 году придворным астрономом Сибукавой Сюнькаем, чтобы лучше соответствовать местной природе.

Каждый сезон (сэкки) делится на три микросезона (ко), в итоге формируя 72 периода по 5 дней, каждый из которых связан с особыми наблюдениями, растениями, птицами и традициями.

Приложение

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

Сейчас нет никаких планов по публикации приложения в App Store 🛑 Это стоит денег, и я не уверен, что за бесплатное приложение я готов платить 99 € в год Apple.

Поэтому распространение — только через git clone & Xcode build, если вы хотите красивые иероглифы в вашем menu bar 🖋️

💻 Мысли про разработку для macOS

Вообще, после Ruby on Rails разработка для macOS выглядит очень странной: вроде бы и красивая IDE есть, но всё так спрятано по разным углам и шорткатам, что найти то, что надо, довольно сложно. Потом ещё разные версии Xcode не совместимы между собой. CI поддерживают только часть версий Xcode, и так далее, и тому подобное. Возможно, если бы у меня было немного больше опыта разработки в Apple-экосистеме, меня это так бы не шокировало — но у меня его нет.

Документация красивая, классные сайты, но когда начинаешь разрабатывать, основная информация всё равно у ChatGPT и Stack Overflow 🤖 Найти что-то полезное на сайтах Apple у меня не удалось. А жаль — Apple столько вкладывает в раскрутку своей экосистемы для разработчиков.

Попробовал использовать GitHub Actions для сборки проекта — но провалился с треском: текущие версии Xcode не поддерживаются. Попытался снизить требования к проекту — не помогло.

И, конечно, распространение приложения: с недавних пор просто так собрать приложение и дать другу в виде .app нельзя — приложение просто не откроется. Для этого нужна подпись разработчика. Для подписи нужно 99 € в год.

Было интересно попробовать другую экосистему и другой язык программирования. Хотя, если признаться честно, я больше разбирался в Xcode, чем в Swift’е 🧩