🌸 Написал 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’е 🧩