Repolode
richardtop

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 数据每日更新。

相关项目