一个被苹果闹钟坑哭的程序员,花了大半年时间自己写了个闹钟 App。起因很简单:清明节的早晨被闹钟吵醒,调休上班的周六却睡过了头——iPhone 的闹钟不认识中国的节假日。
于是我决定自己动手。大半年后,切克闹钟上架了。
我为什么要重写闹钟的调度逻辑
苹果闹钟的问题不是功能少,而是调度逻辑太死板。它只知道「每周几重复」和「几月几号」,完全不懂中国的调休体系。法定节假日它照响,调休工作日它闭嘴——这对一个有大小周、有调休、有弹性排班的劳动力市场来说,基本不能用。
所以我从零设计了一套规则引擎。核心思路是:闹钟的响与不响,应该由「这天是什么日子」来决定,而不是一个固定的日期循环。
中国的日期类型比「工作日 / 周末」复杂得多:
法定节假日(全国放假)
法定调休日(为了凑假期,周六被调成上班)
用户自定义休息日(年假、请假)
用户自定义工作日(加班、临时排班)
普通周末
这些信息全部进入一个优先级链:用户自定义 > 法定数据 > 周末兜底。每次闹钟触发前,引擎会实时判断今天的类型,再决定响还是不响。
这套逻辑落地成了两个模式:
牛马模式 & 休假模式
牛马模式——工作日响铃。我自己每天在用。
它的规则很简单:该上班的日子就响,不该上班的日子就安静。周一至周五、法定调休日、我自己标记的工作日会响;法定节假日、我标记的休息日、普通周末不会响。
最大的好处是再也不用放假前手动关闹钟了。去年五一一整个假期,我的闹钟一个都没响过——不是我手动关的,是它自己知道的。
休假模式——反过来,只在休息日响铃。这个模式是我一个周末要上培训课的朋友提的需求。他周六想按闹钟起床,但不希望这个闹钟在周六被调成工作日那天吵他。
这两个模式的核心价值其实就一句话:你的闹钟和你的真实作息对齐了。
大小周 & 间隔工作日
在牛马模式下,我还支持了三种工作日节奏:
| 模式 | 说明 |
|---|---|
| 标准五天制 | 固定周一至周五 |
| 大小周 | 五天一休与六天一休交替,指定本周类型后自动推算 |
| 间隔工作日 | 每 N 个工作日响一次,适配做一休一、做二休一 |
大小周是我一个在互联网公司的朋友强烈要求的。他们公司大小周,他每周都要算下周是单休还是双休,然后去改闹钟设置。现在他只需要设一次。

自定义日历:用户可以自己改
上面所有的判断,都依赖一套「哪天上班哪天休息」的数据。除了系统同步的法定节假日,我给了用户自己编辑的权限。
在日历标签页,每个月的每一天都有颜色标记:
法定节假日(红)调休日(紫)自定义休息日(橙)自定义工作日(蓝)
你可以点一天标记,也可以批量操作多天。关键设计是:你手动标记的优先级最高——覆盖法定数据和周末规则。这对我自己就很实用:去年年假期间,我把那几天标成休息日,所有牛马模式的闹钟自动跳过。

场景化提醒:闹钟不止是叫醒
这部分是我写着写着「想多了」的产物。一开始只是做普通闹钟,后来觉得:既然到点我都要打开某个 App 做某事,为什么不直接帮我打开?
于是我加了六个场景:
- 抢票提醒:到点弹出倒计时,倒计时结束自动跳转大麦、猫眼、12306、携程。还有一个画中画悬浮计时器,切到别的 App 也能盯着倒计时。这个功能是我抢周杰伦演唱会门票时想出来的。
- 外卖提醒:到点自动打开美团或饿了么。支持美团、饿了么、京东、淘宝。那些开会开到错过饭点的朋友应该懂。
- 开会提醒:一键唤起企业微信、钉钉、腾讯会议、飞书。
- 健康提醒:分为吃药提醒(支持每日 1-3 次或自定义间隔)和补剂清单(蛋白粉、维生素、鱼油等,到点弹出勾选)。
- 出门提醒:弹出自定义清单(钥匙、工牌、耳机等),附带当日天气。
- 起床提醒:可以设 2-6 个连续闹钟,间隔 3-15 分钟。7:00、7:05、7:10 三连击,=

主题、铃声 & 小组件
苹果闹钟的配色我一直不满意,默认的雷达铃声更是很多人吐槽的对象。我见过太多人说「听到雷达声心脏骤停」。
所以切克闹钟做了三件事:
多套主题:浅色和暗黑模式自由切换,暗黑模式夜间不刺眼
自定义铃声:Pro 用户可以上传音频 DIY,也可以用我内置的铃声——我花了不少时间结合 AI 音乐工具筛选的,标准是「能叫醒你,但别吓醒你」
桌面小组件:抬手看下次闹钟的时间,不用进 App

技术选型
切克闹钟基于 iOS 26 的 AlarmKit 框架构建。这是苹果在 iOS 26 中首次开放的闹钟专用 API——在此之前,第三方闹钟只能依赖本地通知,触发可靠性很差。AlarmKit 给了我们系统级的闹钟能力,这也是为什么切克闹钟能做到和原生闹钟一样可靠的触发体验。
代价是需要 iOS 26 及以上系统。
这个 App 适合谁
- 被调休折磨的打工人(这是我自己)
- 大小周排班的互联网/制造业朋友
- 需要抢票、抢外卖、按时吃药的人
- 讨厌苹果雷达铃声的人
- 想用一个 App 管多个生活提醒的人
不适合:用 Android 的朋友(抱歉,目前只有 iOS 版),以及只需要极简闹钟功能的用户。
切克闹钟不是什么「重新定义闹钟」,它就是想踏踏实实解决一个问题:让你的闹钟和你的真实生活对齐。如果你也吃过调休的亏,欢迎试试。

