每个人想见我,我是reAlarm的开发者。

我想分享过去三年我一直在开发和维护的日常工作提醒应用!我知道这听起来有点在今天的AI时代的奇怪,这个时代的很多程序员能在几小时内开发出一个app或网站。但我这个是我的真实而缓慢的开发和维护之旅。

为什么又开发一个闹钟应用?

纯粹是出于对我的和我的朋友们的挫败感!我们都知道:被iphone的闹钟在公假时被吵醒,或者因为一个奇怪的时间表而睡过头错过工作。

更重要的是,我当时的伴侣在工作的轮班时间表,这意味着她要在轮换的周末(例如,这周末休假,下周末工作)工作。看到她的每个星期五晚上都会一直在努力回忆是否将她周末的闹钟打上或关上,这对我来说是痛苦的。

我在app store里浏览了排名前三的应用,但是很多第三方闹钟应用都使用恶意的后台程序,伪装为地理定位或者音乐服务,仅仅是为了在后台偷偷地保持活跃。即使现在手机的电池变大一点,但是我仍然讨厌有一个恶意程序整天在后台偷偷地持续消耗电池。因为这些应用都不能满足我所有的需求,这个时候,我的开发者内心就跳脱出了:“好的我自己来开发吧。”

第一个障碍(天呐……): 没有关于闹钟的官方API(iOS 26之前的版本)
在iOS 26之前,苹果公司并没有提供一个关于闹钟的API。开发者因此只好通过一些复杂的方法去实现。但我需要一个不会消耗手机电池的应用,所以我选择了本地通知系统。但是,一个通知并不是一个闹钟。从静态模式中突破出并使它持续响应,或者保持持续响应,就成了一个巨大的障碍,苹果有提供了一些方法来实现,但是需要用户进行复杂的配置设置。

第二个障碍:禁止闹钟的方式
苹果独自保留了整个全屏幕的“滑动取消闹钟“UI”。第三方应用并不能轻松地唤醒手机屏幕。对于iOS 26之前的设备,我使用的方法是直接将“取消”和“搁置“的功能添加到通知上。用户需要长按通知才能点击“取消”或“搁置”。虽然不是完美,但是已经足够了。

第三个障碍:决定哪个时候需要响应
听起来容易但是其实有好几个不太容易明白的case。根据需要,我添加了轮班时段、月份闹钟、跳过一次闹钟、延迟响应闹钟时间和跳过公共假期时间的功能。算出正确的响应时间有许多问题在开发早期,但是因为我每天都在使用,所以很快就找到了并改正了bug。

最终……iOS 26开放了闹钟API!

哭了!苹果公司终于开放了闹钟api到了开发者们了!虽然iOS 26.0当中有一些bug,但是1.0版基本上完善了闹钟api。

诚然,我不理解为什么苹果公司不能在他们的原生闹钟上添加“跳过公共假期”的功能。第三方开发者们就像我现在一样,我在期待着这个功能。因为这一更新,我想,这个应用就像是原生的app。

这个旅程最令人喜悦的部分

得到人们同样面临这些困难的人们的认可和正面的反馈的感觉无与伦比。

reAlarm的主要特点

  • 智能工作日闹钟 (自动跳过公共假期)
  • 轮班时段和轮换时段的闹钟 (例如:轮换周末,14天周期)
  • 月份闹钟
  • 自定义手机铃声
  • 原生的闹钟api(iOS 26+)/ 本地通知闹钟(iOS 26之前)

试试!

所有核心的调度功能都是永久免费。一些高级调度规则和自定义日历就有对非VIP会员的限制。VIP的费用永久的$29.99

你可以在app store上搜索:reAlarm (它应该是排名前列的)