Lull
睡前,还剩多少咖啡因?
画面




来自真实开发版本的画面
它做什么
让记录下来的咖啡因与计划入睡时间之间的关系,更容易被理解。
它怎么运作
- 步骤 1记录一杯
选择饮品,或手动填写咖啡因含量和饮用时间。
- 步骤 2保存记录
每一杯都保存为可在清单里回看的本地记录。
- 步骤 3估算剩余量
模型分别计算每杯饮品随时间衰减的估计值,再将它们相加。
- 步骤 4看见夜晚
用曲线连接当前与睡前的估计;这是模型推算,不是身体测量。
咖啡记录含量 · 时间
输入饮品、咖啡因量与饮用时间。
每日视图SwiftUI
把记录与夜间估算放在一个简洁界面。
衰减模型CaffeineMath
合计每次已饮用咖啡的估算剩余量。
夜间目标入睡时间 · 阈值
在设定时刻比较估算值与目标。
饮用历史SwiftData
跨启动保存饮用记录。
咖啡因曲线按时间采样
按时间采点,把公式变成可读曲线。
技术栈
SwiftUI · SwiftSwiftDataFoundation 时间计算指数衰减模型自定义曲线绘制UserDefaults 设置存储
可配置的估算模型,默认半衰期五小时;不是个人医学测量。