Ваше будущее уже сегодня
macOS-приложение, которое подсказывает необычные праздники на каждый день года — в окне и в строке меню
Day of the Day родилось из простой идеи: открываешь Mac утром и сразу видишь, чем сегодняшний день примечателен. Помимо официальных праздников, приложение знает сотни «необычных» — от международного дня объятий до дня программиста — и показывает их в трёх местах одновременно: в основном окне, в строке меню и в виджете.
Иконка в строке меню показывает праздник текущего дня одним кликом. Без переключения окон, без отвлечения от работы.
Smm-щикам и контент-мейкерам — готовый источник инфоповодов на каждый день года. Календарь позволяет посмотреть, что будет завтра, на следующей неделе или в любой другой день.
Узнать, что 16 октября — день шефа, а 20 марта — международный день счастья. Маленькое ежедневное открытие.
Основное окно полностью на SwiftUI, но статус-бар и popover управляются через классический AppDelegate с NSStatusItem и NSPopover. Контент popover — это NSHostingView с SwiftUI-вью, что даёт нативный AppKit-контейнер и при этом весь UI на современном фреймворке.
Все пользовательские настройки централизованы в одном файле как static @AppStorage свойства. Это решает проблему синхронизации между основным окном, popover-ом и виджетом без сторонних библиотек.
База праздников — это in-memory структура на Swift размером около 380 КБ. Никакого Core Data, никакой сети — всё компилируется в бинарь. Это даёт мгновенный запуск, работу офлайн и идеальную работу в песочнице.
Монетизация через современный StoreKit 2 с конфигурационным файлом для локального тестирования. Прозрачный paywall, явные кнопки восстановления покупок, корректное состояние подписки в реальном времени.
Приложение полностью переведено на 4 языка: английский, русский, японский и упрощённый китайский. Тексты праздников адаптированы культурно, а не просто переведены машиной.
Explore other projects you might find interesting