Reflib CAL
一个连网络代码都没有的日历。你的行程、参会人、会议纪要与附件,从创建到删除都只存在于这一台 iPhone 上。 A calendar with no networking code in it at all. Your schedule, attendees, meeting notes and attachments exist on this one iPhone, from the moment you create them to the moment you delete them.
离线,但不简陋Offline, not stripped down
四种视图Four views
年、月、日与日程列表随手切换。年视图适合规划长线安排,日视图按时间轴铺开当天的每一场会。Switch freely between year, month, day and agenda. The year view suits long-range planning; the day view lays every meeting out along a timeline.
完整的重复规则Full recurrence rules
支持标准 RRULE:每天、每周某几天、每月第几个星期几、按间隔重复,并可为单次实例设置例外。跨时区事件也会正确换算。Standard RRULE support: daily, specific weekdays, the nth weekday of a month, custom intervals — plus per-instance exceptions. Cross-time-zone events convert correctly.
富文本备注与附件Rich notes and attachments
事件备注支持格式化文本,可以直接写会议纪要;附件保存在应用沙盒里,随事件一起归档。Event notes support formatted text, so meeting minutes can live right there. Attachments are stored in the app sandbox and archived with the event.
离线公众假期Offline public holidays
内置香港、澳门、中国内地、美国、日本、新加坡的公众假期,由本地算法计算,不需要订阅任何日历源。Public holidays for Hong Kong, Macau, mainland China, the United States, Japan and Singapore are computed by a local algorithm — no calendar subscription needed.
多日历与颜色标签Multiple calendars and colour tags
工作、家庭、项目各建一本日历,配上自定义颜色,在月视图里一眼分清。Keep separate calendars for work, family and projects, each with its own colour, so a month view reads at a glance.
导入导出Import and export
支持标准 ICS 文件,也支持自有的 .reflibcal 与 ZIP 归档,还能读取旧版 .qcal 数据。可直接从「文件」App 打开导入。Standard ICS files are supported, along with the app’s own .reflibcal and ZIP archives, and legacy .qcal data. Files can be opened straight from the Files app.
本地提醒Local reminders
提醒通过 iOS 本地通知发出,不经过任何推送服务器。系统在飞行模式下同样会准时提醒你。Reminders fire as iOS local notifications with no push server involved, so they still arrive on time in airplane mode.
应用锁与备份App lock and backups
可用 Face ID 或 Touch ID 锁住整个日历。备份支持自动与手动两种方式,输出文件由你自己决定放在哪里。Lock the whole calendar behind Face ID or Touch ID. Backups can run automatically or on demand, and you decide where the output file goes.
这款应用怎么处理数据How this app handles data
它根本不会联网It never connects to anything
这是六款应用里最容易说清楚的一款:整个 App 里没有任何网络请求代码。没有服务器、没有账号、没有同步、没有分析。你可以把 iPhone 调到飞行模式,日历的每一项功能都照常工作。This is the easiest of the six to explain: the app contains no networking code whatsoever. No server, no account, no sync, no analytics. Put the iPhone in airplane mode and every feature still works.
日历、事件、参与者、备注与附件全部保存在设备本地的数据库与沙盒文件中。公众假期由内置算法离线计算,不需要下载任何订阅源。删除 App,这些数据随即消失。 Calendars, events, attendees, notes and attachments live in an on-device database and sandbox files. Public holidays are computed offline by a built-in algorithm with no subscription feed to fetch. Delete the app and the data is gone with it.
应用未启用 CloudKit,不会主动同步到 iCloud。权限只用到两项:Face ID / Touch ID 用于应用锁,通知用于本地提醒。 CloudKit is not enabled, so nothing syncs to iCloud on its own. Only two permissions are used: Face ID / Touch ID for the app lock and Notifications for local reminders.
需要留意的是,你导出的备份文件(ICS、.reflibcal 或 ZIP)离开应用之后就由你自行保管了。如果里面含有敏感的会议内容,请注意存放位置。
One thing to watch: once you export a backup (ICS, .reflibcal or ZIP), the file is in your hands. If it contains sensitive meeting content, be careful where you put it.
常见问题Common questions
能和系统「日历」或 Google 日历同步吗?Can it sync with the system Calendar or Google Calendar?
不能,这是刻意的设计。Reflib CAL 是一个独立的离线日历,不读取也不写入系统日历数据库。如果你需要迁移已有行程,请从原日历导出 ICS 文件再导入进来;反向导出同样支持。No, and that is deliberate. Reflib CAL is a standalone offline calendar that neither reads from nor writes to the system calendar database. To bring existing events across, export an ICS from your old calendar and import it here; exporting back out works the same way.
换新手机后数据怎么办?What happens to my data when I get a new phone?
用应用内的备份功能导出一份 .reflibcal 或 ZIP 文件,转移到新设备后导入即可。如果你在系统设置里为这款应用开启了 iCloud 云备份,整机恢复时数据也会一并带过去。Export a .reflibcal or ZIP backup from inside the app, move it to the new device and import it. If you enabled iCloud Backup for this app in iOS Settings, a full device restore will also bring the data over.
为什么最低要求是 iOS 26?Why does it require iOS 26?
应用大量使用了较新的系统数据框架与界面组件,这些 API 在旧系统上不存在。为了不牺牲功能去做兼容层,我们选择直接对齐新版本。The app leans heavily on newer system data and interface frameworks whose APIs simply don’t exist on older releases. Rather than cut features to build a compatibility layer, we target the newer version directly.
提醒有数量上限吗?Is there a limit on reminders?
有,这是 iOS 的系统限制:每个 App 最多同时调度约 64 条待发通知。应用会自动优先调度最近约 60 天内的提醒,时间推进时再滚动补上后面的。Yes, and it comes from iOS: an app can have roughly 64 pending notifications scheduled at once. The app prioritises reminders in the next 60 days or so and rolls the later ones in as time passes.