为 SwiftUI 补充缺失功能的 Swift 包,提供额外视图、扩展及 UIKit/AppKit 组件的 SwiftUI 封装。
richardtop/CalendarKit
面向 iOS 和 Mac Catalyst 的 Swift 日历 UI 库,外观接近系统日历,可按需定制。
- Star
- 2,704
- Fork
- 362
- 未关闭 Issue
- 35
- 最近提交
- 2个月前
这是什么?
CalendarKit 是一个用 Swift 编写的库,用于在 iOS 和 Mac Catalyst 上构建日历界面。默认的日视图外观接近系统自带的日历应用,开发者无需从零设计日历界面即可展示事件。
事件通过数据源提供:继承视图控制器并实现一个方法,按日期返回事件描述对象,布局与显示由 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 应用中以日视图时间线展示预约或安排
- 开发风格可定制、同时贴近系统习惯的日历界面
收录于专题
标签
#ios#swift#calendar#ui-components#mac-catalyst#swift-package-manager#calendarkit#catalyst#cocoapods#ios-calendar
常见问题
- CalendarKit 是什么?
- 面向 iOS 和 Mac Catalyst 的 Swift 日历 UI 库,外观接近系统日历,可按需定制。 CalendarKit 是一个用 Swift 编写的库,用于在 iOS 和 Mac Catalyst 上构建日历界面。默认的日视图外观接近系统自带的日历应用,开发者无需从零设计日历界面即可展示事件。
- CalendarKit 可以免费使用吗?用的什么许可证?
- CalendarKit 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- CalendarKit 还在维护吗?
- 半年内有更新。CalendarKit 最近一次提交是在 2026年9月12日。
- CalendarKit 适合用来做什么?
- 为 iOS 应用添加日程或日历页面 在 Mac Catalyst 应用中以日视图时间线展示预约或安排 开发风格可定制、同时贴近系统习惯的日历界面
- 在哪里获取 CalendarKit?
- 源代码和安装说明在 GitHub 上:https://github.com/richardtop/CalendarKit
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
8196+5 本周500SwiftMIT更新于 2个月前
为 macOS 应用添加用户可自定义全局快捷键的 Swift 包,内置快捷键录制界面。
2736+7 本周253SwiftMIT更新于 2个月前
基于 URLSession 构建的 Swift HTTP 网络库,提供链式请求、参数编码、上传下载与响应校验。
4.2万+3 本周7645SwiftMIT更新于 7天前
跨平台的 Xcode 替代工具,可在 Linux、Windows 和 macOS 上用 SwiftPM 构建、签名并安装 iOS 应用。
1.5万+578 本周840SwiftMIT维护活跃更新于 前天