
历时三年,做了一款工作日闹钟
大家好,我是【循环闹钟】的开发者👋
和大家介绍一下一款我做了三年的苹果工作日闹钟app!
看起来有点和现代的ai编程格格不入,现在如果不是几小时一个app,几小时一个网站都算慢了。但这就是我真实的开发与维护经历。
为什么开发工作日闹钟ap
当然是来自自己以及身边人的需求!相信每个人都有节假日被iphone闹钟叫醒,补班闹钟没响的痛苦经历。当然我也是,更重要的是,当时我的对象正经历工作的大小周,每次我看到她小周都要记得给手机打开周六的闹钟就觉得特别的麻烦。
当时也搜索了平台上很多排名靠前的app,但是很多闹钟app都是依赖偷跑手机后台的方式来实现的,虽然苹果没有允许这种方式,但是可以把后台运行的程序伪装成一些合规的方式运行,比如位置服务,音乐播放服务等。
虽然手机电量越来越大,但我是十分不喜欢这种方式,有个程序在手机后台24小时跑,总觉得不好。另外其他的app也没有办法很好地满足的自己的需求,于是程序员的血脉觉醒,自己开发一个工作日闹钟app!
遇到过的难点
难点1:没有闹钟官方api
在ios26之前,也就是苹果还没有开放闹钟api的时候。那闹钟app的实现方案简直各路大神,各显神通。
有常驻后台播放音乐的闹钟,有通知实现的闹钟等等…
最开始就想做一个会占用后台也能响铃的闹钟,看了一圈也只有苹果的本地通知系统,能解决到指定时间响起来的问题。但是通知毕竟不是闹钟,如何让它在静音模式,勿扰模式响起来,并且到了到点了一直响,还好苹果支持其他的方式来达到这些目的,但是需要用户的一些配置。
难点2: 锁屏如何关闭闹钟
由于全屏的闹钟交互关闭方式是苹果特有的,其他app很难唤起一个全屏的响铃UI让用户点击关闭。
对于低于IOS26的用户,目前采用的是在通知消息上加按钮,长按通知可以弹出【关闭】,【小睡】,也算是达到了锁屏关闭闹钟的目的。
难点3:计算闹钟的响铃逻辑
也不算难点,就是很容易算错一些细节。根据用户反馈添加了越来越多的闹钟,比如大小周闹钟,轮班闹钟,月度闹钟,再加上一些跳过闹钟,小睡,跳过节假日等辅助功能,早期再算下一个闹钟的时候出了一些小问题。但是由于自己也在用,很快被发现解决了。
终于:IOS26开放了闹钟api!
喜大普奔,苹果终于开放了闹钟api,虽然在26.0上还有点小问题,但是26.1系统已经几乎可以完美支持了。
也搞不明白为什么苹果自带的日历都有节假日数据了,为什么不自己搞一个工作日闹钟。
不过对第三方开发者来说是一个好消息,市场上的闹钟app也瞬间多了起来。
所以【循环闹钟】也支持了系统级的闹钟,可以说几乎能与苹果自带闹钟相媲美了。
开发路上最开心的时刻

做产品最开心的当然是收到来自用户认可啦!
主要功能
工作日闹钟,自定义调度周期闹钟(比如大小周14天),轮班闹钟,月度闹钟等,支持自定义音乐,ios26以上可以调度系统级闹钟,ios26以下还是通知响铃
欢迎使用与建议
🫡目前基础工作日闹钟功能无限免费使用,部分高级闹钟与定制日历对非会员有使用限制。
可以苹果商店搜索【循环闹钟】,应该排第一的就是,闹钟的logo在最后一张图片~
欢迎大家适使用,有任何建议可以和我反馈

