[iOS 工具] 涟漪 (Ripple) v0.1.5:基于 Apple Screen Time API 的防卸载与单调时钟冷静期自控工具
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 1/100
Línea de trabajo
This is a self promotion for the Ripple iOS and Android apps; it names ScreenTimeGuardPlugin, RippleDeviceActivityMonitor, and RippleShieldConfiguration but provides no source file paths, tests, or requested code change. Read the project and release links to understand the implementation; there is no issue-specific completion criterion in the payload.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
我是 涟漪(Ripple) 的开发者,自荐这个支持 iOS 16.0+(Screen Time API)与 Android 的本地自控与防冲动卸载工具。
- 项目主页:https://ripplefocus.github.io/ios/ (英文版:https://ripplefocus.github.io/en/ios/ )
- 发布仓库:https://github.com/ripplefocus/ripplefocus.github.io
- iOS 安装包(
ripple-v0.1.5.ipa,7.40 MB):GitHub Release 下载 | 国内免梯直连 - Android 安装包(
ripple-v0.1.5.apk,8.57 MB):GitHub Release 下载 | 国内免梯直连
为什么做 iOS 版?
iPhone 自带的「屏幕使用时间」在日常自律和家长管孩子手机时有三个痛点:
- 成年人给自己设限额时,弹出盾牌后点一下「忽略限额」或「再使用 15 分钟」即可秒破;
- 4 位数字密码位数太短,孩子在旁边看几次键盘手势或试几次就能解开;
- 市面上多数第三方自律 App 只要在桌面长按删除,里面的限制就立刻失效,或者按年收取高额订阅费(如 Opal / AppBlock)。
iOS 端核心实现(ScreenTimeGuardPlugin + 双系统 Extension)
- 系统级禁止删除应用(
denyAppRemoval = true):开启防卸载后,直接通过 AppleManagedSettingsStore将store.application.denyAppRemoval设为true,从 iOS 系统桌面锁住删除开关。 - 开机单调时钟(
ProcessInfo.processInfo.systemUptime)冷静期:收紧规则立刻生效;想要加时长、跳过专注时段或关闭防卸载,必须先走完 15 分钟至 2 小时的单调时钟倒计时(基于设备开机后经过的真实秒数,去系统设置里把日期或时间改快完全无效),或者输入由亲友/家长保管的 8 位解锁码。 - 双后台独立扩展(
RippleDeviceActivityMonitor+RippleShieldConfiguration):由系统DeviceActivityCenter直接在后台调度。即使主程序被从多任务列表划掉,只要达到每日配额或进入晚间专注时段(默认 23:30–07:00),系统依然自动拉起「深呼吸,停一下」全屏拦截盾牌。 - 纯本地 App Group 容器存储:所有规则、应用 Token 与倒计时状态均保存在本机
group.com.slowisle.app容器内,免费无广告、无账号、无统计 SDK。

- Lenguaje dominante
- JavaScript
- Estrellas
- 5k
- Forks
- 431
- Merge medio
- 2 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de SwiftOldDriver/iOS-Weekly
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
SwiftOldDriver/iOS-Weekly#5480 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
SwiftOldDriver/iOS-Weekly#5479 ·
-
Beta Preview: CompilationTestingAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
SwiftOldDriver/iOS-Weekly#5478 ·
-
iOS 27: Now Playing FrameworkAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
SwiftOldDriver/iOS-Weekly#5477 ·
-
Pocket Casts on iPhone DuoAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
SwiftOldDriver/iOS-Weekly#5475 ·
Todos los issues de SwiftOldDriver/iOS-Weekly
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Add: OnTime Sports SD LogoAbiertocheck:failed logos:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
iptv-org/database#38874 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
githubnext/gh-aw-workshop#5193 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100