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

一个被苹果闹钟坑哭的程序员,花了大半年时间自己写了个闹钟 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 版),以及只需要极简闹钟功能的用户。

 

切克闹钟不是什么「重新定义闹钟」,它就是想踏踏实实解决一个问题:让你的闹钟和你的真实生活对齐。如果你也吃过调休的亏,欢迎试试。

App Store 搜索「切克闹钟」

4
6