MacAccounts — это macOS-приложение, в котором можно хранить список аккаунтов (email) и важные даты по ним.
Пример использования: напоминания о продлении, оплате, окончании доступа, дедлайнах по аккаунтам.
- Добавлять аккаунт (
email) и дату/время. - Показывать список с сортировкой:
- сначала ближайшие будущие даты,
- затем уже прошедшие.
- Подсвечивать просроченные записи (
ПРОСРОЧЕНО). - Редактировать и удалять записи.
- Показывать те же данные в виджете macOS (малый/средний/большой).
Дата вводится в русском формате, например:
10 мар. 2026 г., 10:09
Если формат неверный, приложение покажет ошибку и не даст сохранить запись.
- Данные сохраняются локально в
UserDefaultsчерез App Group. - Приложение и виджет используют общее хранилище, поэтому виджет видит те же записи, что и приложение.
- При первом запуске добавляются демо-записи, чтобы интерфейс был не пустым.
MacAccountsApp— основное macOS-приложение (SwiftUI).MacAccountsWidget— WidgetKit-виджет.Shared— общие модели, сортировка, форматирование/парсинг даты, слой хранения.project.yml— конфигурация XcodeGen.MacAccounts.xcodeproj— Xcode-проект.
- Swift
- SwiftUI
- WidgetKit
- UserDefaults (App Group)
- Откройте
MacAccounts.xcodeprojв Xcode. - Выберите схему
MacAccounts. - Запустите приложение (
Run). - Для проверки виджета добавьте
AccountDatesWidgetна рабочий стол macOS.
- Виджет обновляется после изменений в приложении и периодически по таймлайну.
- В репозитории уже настроен
.gitignoreдля Swift/Xcode.