Swift-пакет, расширяющий возможности SwiftUI дополнительными представлениями, расширениями и обёртками для функций UIKit и AppKit.
richardtop/CalendarKit
Библиотека UI-календаря на Swift для iOS и Mac Catalyst, похожего на приложение «Календарь» от Apple и поддерживающего настройку внешнего вида.
- Звёзды
- 2,704
- Форки
- 363
- Открытые issues
- 35
- Последний коммит
- 2 месяца назад
Что это?
CalendarKit — библиотека на Swift для создания интерфейсов календаря на iOS и Mac Catalyst. По умолчанию её режим дня похож на приложение «Календарь» от Apple, поэтому разработчики могут показывать события, не создавая календарь с нуля.
События передаются через источник данных: подкласс view controller реализует метод, который возвращает дескрипторы событий для указанной даты, а CalendarKit отвечает за их расположение и отображение. Нажатия и длительные нажатия на представлениях событий обрабатываются делегатами. Локализация учитывает региональные настройки устройства для названий месяцев и дней, а также первого дня недели; поддерживается тёмный режим.
Внешний вид можно изменить, создав объект CalendarStyle, обновив его свойства и применив его к режиму дня. Библиотека распространяется через Swift Package Manager и CocoaPods. Для её работы требуются iOS 11.0 или новее, Mac Catalyst 10.15 или новее и Swift 5.7 или новее.
Ключевые возможности
- 01Режим дня, который по умолчанию очень похож на приложение «Календарь» от Apple
- 02Передача событий через источник данных и протокол дескриптора
- 03Обработка нажатий и длительных нажатий на представлениях событий
- 04Автоматическая локализация названий месяцев и дней, а также первого дня недели
- 05Поддержка тёмного режима и настраиваемый CalendarStyle
- 06Установка через Swift Package Manager или CocoaPods
Сценарии использования
- Добавление экрана календаря или расписания в приложение для iOS
- Отображение встреч или бронирований в дневной временной шкале на Mac Catalyst
- Создание календарного UI с индивидуальным оформлением, который при этом следует системным соглашениям
В подборках
Темы
Частые вопросы
- Что такое CalendarKit?
- Библиотека UI-календаря на Swift для iOS и Mac Catalyst, похожего на приложение «Календарь» от Apple и поддерживающего настройку внешнего вида. CalendarKit — библиотека на Swift для создания интерфейсов календаря на iOS и Mac Catalyst. По умолчанию её режим дня похож на приложение «Календарь» от Apple, поэтому разработчики могут показывать события, не создавая календарь с нуля.
- CalendarKit можно использовать бесплатно? Какая у него лицензия?
- CalendarKit распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- CalendarKit всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в CalendarKit — 12 сент. 2026 г..
- Для чего можно использовать CalendarKit?
- Добавление экрана календаря или расписания в приложение для iOS Отображение встреч или бронирований в дневной временной шкале на Mac Catalyst Создание календарного UI с индивидуальным оформлением, который при этом следует системным соглашениям
- Где скачать CalendarKit?
- Исходный код и инструкции по установке — на GitHub: https://github.com/richardtop/CalendarKit
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Swift-пакет для добавления в приложения macOS глобальных настраиваемых пользователем клавиатурных сочетаний с готовым интерфейсом для их записи.
Удобная HTTP-библиотека для Swift на основе URLSession: цепочки запросов, кодирование данных, загрузка файлов и проверка ответов.
Более 500 нативных расширений Swift с полезными методами для типов стандартной библиотеки, Foundation и UIKit/AppKit.
Кроссплатформенная замена Xcode для сборки, подписи и установки iOS-приложений из пакетов SwiftPM на Linux, Windows и macOS.
CLI на Swift, который преобразует логи сборки и тестов Xcode в формате xcactivitylog в JSON, HTML, трассировки Chrome и отчёты об ошибках.