利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

现在打开 AirCalendar,会看到一张放在 Mac 菜单栏里的完整月历:公历日期下面有农历,节气、传统节日、法定假期和补班日得到单独标记;右侧还能查看所选日期的农历摘要、系统日程、待办和天气。

这些功能分阶段出现。AirCalendar 的 Git 记录展示了一条更接近真实开发的路径:月历逐步增加桌面组件、天气、待办、提醒事项桥接和黄历详情,功能越来越多以后,后续提交又开始集中解决打开速度、刷新次数和信息密度。

利益相关说明:AirCalendar 是我独立开发的 macOS 应用。本文根据当前项目源码、文档与 Git 历史介绍已经实现的功能,不做竞品比较,也不把仍在规划的2.4功能写成现状。

月历先解决「今天是什么日子」

AirCalendar 常驻在 macOS 菜单栏中,可以显示日期与时间。点击图标后展开月历,不需要切换到一套完整日历窗口。

月历以公历日期为主,农历日期位于下方。节气、传统节日和法定节假日使用更醒目的文字,中国大陆节假日数据还会区分「休」与「班」。这些内容都依附在日期上,查看10月1日时可以同时知道它是国庆节、农历哪一天,以及附近是否存在补班安排。

信息增加以后,日期格很容易变得拥挤。当前界面让普通农历日期保持次级,节气、节日和调休才提高视觉优先级。选中某一天后,右侧日期卡先显示更完整的农历摘要与宜忌预览,需要时再进入详情。

项目在2026年8月加入紧凑黄历详情面板,随后接入离线黄历数据。这个变化没有继续向每个日期格塞文字,而把「快速扫视」和「进一步了解」拆成两个层级。

从查看日期,走到记录一件事

2026年6月,AirCalendar 首次加入本地待办、通知调度和菜单栏待办界面。月历不再只回答日期是什么,也开始承接「这一天还要完成什么」。

当前待办编辑器支持标题、目标日期、提醒时间、提前提醒和重复规则。事项可以完成、恢复、修改或删除,也能按照今天、本周、全部和过期等范围查看。选中某个日期后创建待办,编辑器会明确显示它属于哪一天。

第二天,项目加入了系统「提醒事项」桥接的基础实现。这并没有把本地待办简单改名为系统提醒事项。AirCalendar 仍然支持只保存在本机的待办;只有使用者主动开启桥接并授予权限后,应用才会在专属提醒事项列表中创建、读取和更新对应事项,系统侧修改也能同步回来。

后续提交继续处理权限变化、完成状态、删除语义和重复刷新。2026年9月的一次修复专门为提醒事项桥接增加刷新节流,也说明「双向同步」远不止一枚开关:系统数据变化以后,应用需要重新读取,又不能让每次变化触发一串重复工作。

系统日历事件走的是另一条路径。AirCalendar 读取并展示事件,在日期格中提供标记,在右侧显示所选日期的安排;复杂事件编辑仍然留给系统日历。日程、本地待办和系统提醒事项可以出现在同一个日期附近,但它们没有被压成同一种数据。

天气从摘要变成了可以继续展开的上下文

天气属于 AirCalendar Pro,使用 Apple Weather / WeatherKit。主面板右侧先显示当前天气、温度、体感、湿度、风速和城市;需要更多信息时,再查看未来数小时与未来数日的变化。

2026年5月,项目增加了独立的日历和天气桌面组件;6月底,又把天气详情嵌入菜单栏面板。两次改动对应两个不同入口:桌面卡片适合不打开面板时快速查看,菜单栏天气详情则保留在同一次操作里,不必跳到另一扇窗口。

天气支持自动定位,也可以手动查询城市。拒绝定位权限后,使用者仍可输入城市;天气不可用时,月历、农历、节假日、系统事件和本地待办继续工作。界面保留 Apple Weather 来源归属,天气只是一层可选上下文,不会成为基础日历的前置条件。

桌面组件通过 Apple 的 App Group 本地共享容器读取主应用写入的天气和日历快照。这是设备内共享,不需要注册 AirCalendar 账号,也不承担跨设备云同步。

功能增加以后,打开速度也成了功能

菜单栏工具与普通窗口应用的差别,在于它经常只被打开几秒。一次点击没有及时出现、关闭时需要等待,或者切换日期触发过多刷新,都会破坏这种使用方式。

AirCalendar 的提交记录中多次出现面板行为调整。2026年7月,日期选择在面板重新打开时是否保留经历过修改;9月初,主面板又减少了响应路径上的布局与状态工作;9月6日继续修正菜单栏面板开关的响应。

这些改动不像天气或待办那样容易出现在功能清单里,却直接影响每个功能是否愿意被再次使用。菜单栏面板能够容纳的信息有限,新增模块之外还要考虑打开速度、关闭速度、日期切换、权限降级和刷新节奏。

这也是为什么 AirCalendar 没有把所有信息摊在同一层:左侧月历保持稳定,右侧内容跟随日期;天气先给摘要,再进入详情;黄历先给预览,需要时继续展开;待办编辑器只在真正记录事项时出现。

功能扩展以后,基础入口仍然独立

当前免费版覆盖完整月历、农历、节气、节假日、系统事件与本地待办。天气、桌面卡片和高级个性化属于 Pro,增加的是查看入口、环境信息和外观选择;没有这些增强能力,日期与当天安排仍然可以独立使用。

应用没有自建账号系统。个人系统日历不会上传到开发者服务器,本地待办和大部分设置保存在设备上。日历、提醒事项与定位权限只在对应功能需要时请求;拒绝其中一项,不会让其他基础功能停止工作。

节假日信息优先使用 App 内置数据。目标年份缺少本地中国大陆节假日数据时,应用可能只按年份请求 timor.tech 公共接口,不随请求发送定位、个人日历或待办内容。

如果只需要确认当前时间,macOS 菜单栏已经足够;如果要进行复杂日程管理,系统日历仍然更加完整。AirCalendar 选择的是两者之间的范围:把频繁查看的日期、传统历法、当天安排和可选天气放在菜单栏中,同时把复杂编辑、权限和数据来源留在各自清楚的边界里。

截至2026年9月16日,AirCalendar 在 Mac App Store 的线上版本为2.3.0,最低支持 macOS 14,可免费下载使用

在 Mac App Store 查看 AirCalendar