胡哨清理 · macOS 磁盘清理工具 命令行输出企业服务 / 内部系统
企业服务 / 内部系统App已交付

胡哨清理 · macOS 磁盘清理工具

Swift 原生桌面工具,用三级安全分级解决「系统数据」过大:敢删的默认勾选,危险的物理隔离。

交付周期
约 1 个月
代码库跨度 2026-09
预算区间
1–3 万
我的角色
独立承接:需求分析、安全规则设计、Swift 实现与打包
客户
某企业(已脱敏)
命令行输出真跑命令取输出
取图说明

图源MacCleanTool

说明这是 GUI 应用,但截窗口需要「屏幕录制」权限(本机未授予),故改取其自带 --selftest 的真实 stdout:138 条断言逐条验证安全闸门的拦截规则,全部通过;为放进取景框裁了中间段(保留首 17 行 + 末 11 行),终端窗口为渲染呈现

取图2026-10-05

成果与数据
Swift + SwiftUI 原生,无 Electron
实现方式
三级分级 + 硬黑名单隔离
安全策略
无需 Xcode 可出 .app
打包
清理策略要么不敢删、要么一键乱删三级分级:默认勾选 / 逐项确认 / 硬黑名单隔离
实现方式多数同类工具用套壳方案Swift + SwiftUI 原生,体积与权限体验更好
权限缺失时—明确提示扫描盲区,不给误导性结果

以上为上线后的实测对比。数据来自客户现有业务的日常记录(订单系统、排班表、财务流水等), 由客户方业务负责人确认。没有可靠量化口径的项目,这里只写周期、迭代次数这类过程指标。

客户当时的处境

系统数据越占越大,自己不敢乱删,怕把系统删出问题

市面上的清理工具两个极端:要么过度保守什么都清不出来,要么一键清理不告诉你到底删了什么

装个清理工具本身要几百 MB,为了清空间先占空间

怎么做的,为什么这么做

三级安全分级

「敢删的」默认勾选省事,「要想一下的」交给用户逐项确认,「绝对不能碰的」用硬黑名单物理隔离,从数据上就不可能被选中。

原生实现而不是套壳

用 Swift + SwiftUI 原生写,权限申请、废纸篓、tmutil 调用都最顺,体积也远小于套壳方案。

完整磁盘访问的降级处理

未授予「完全磁盘访问权限」时不假装扫全了,明确告诉用户哪些目录扫不到,而不是给出一个偏小的结果。

界面与演示

该项目界面受客户保密要求约束,对外只展示结构示意。如果你需要看实际界面,可以在沟通时申请一次在线演示。

SwiftSwiftUISwiftPMmacOS

单机桌面应用,无服务端。扫描、安全分级、清理三段分离:扫描层负责枚举与体积统计,分级层按白/灰/黑三类规则打标,清理层只执行已确认项并统一走废纸篓以便回滚。权限不足时扫描结果显式标注盲区。

有类似需求?

先聊清楚你要解决的那件事

不用把需求想得很完整。说清楚现在是怎么运转的、最卡的是哪一步, 剩下的功能清单和报价我来整理,你确认就行。

这类项目通常落在「轻量版」这一档。 金额我不在页面上写 —— 同样的系统,多一个端、多一项对接, 成本就差一截,写出来一定不准。
说说我的需求