长期以来,苹果生态的封闭性造就了一种奇特的依附性行业。由于 macOS 自带的 Finder 对 iOS 设备的管理功能简陋得令人发指——哪怕你只是想导出一张特定相簿里的原图,或者提取一个已经下架的应用包,系统都会摆出一副“你不需要懂,交给我来处理”的傲慢姿态;于是,大量第三方设备管理工具也就应运而生。但稍微用过几年 Mac 的人未尝不感慨,这些工具往往在不知不觉中膨胀得面目全非。它们从最初的简单文件传输,一路叠加成几十上百兆的臃肿软件,把每一次连接都变成一场弹窗轰炸的灾难;你不过是想备份一下通讯录,它却非要向你推销全套的清理和云端增值服务,固然是满足了某些用户的全方位需求,但那些只想干净利落地管理自己设备的人,却不得不忍受这种强行绑定的推销。
我们花着高昂的溢价买下了硬件,到头来连看看底层文件的权力,都要被这群第三方拦截者死死卡住。
Phosphor 恰恰是冲着这种行业积弊来的。它倒不急着在那个臃肿的赛道里再加一个选项;它真正在做的是把设备管理彻底还原到应有的清爽面貌。这套工具完全由 SwiftUI 编写,不仅意味着它能在 macOS 上获得完全原生的流畅响应,更要紧的是,它从根骨上就剔除了那些不必要的外部依赖。当你把它跑起来,就会发现它没有任何多余的商业化外壳;它仅仅是安静地读取设备,展示数据,让你自行决定要去提取什么文件,或者向设备里塞进什么内容。它靠着底层调用pymobiledevice3,硬生生地在 iOS 17 及以上版本的严苛系统里撬开了一条通道,让那些被苹果隐藏起来的底层通讯和文件管理权限重新回到用户手里。
既然设备本来就是用户的,那么查看内部目录、管理应用沙盒,本来也就是天经地义的权力,何尝需要再套上一层层华而不实的界面去反复折腾。
我总怀疑那些热衷于做加法的客户端的诚意。
软件的形态,说到底是开发者对用户态度的折射。当绝大多数管理器都在绞尽脑汁地把基础功能包装成卖点时,保留一个干净的、没有任何外部 Swift 依赖的纯粹原生工具,就成了一种极具杀伤力的表态。这种纯粹在如今这个凡事皆可订阅的时代尤为稀缺。我们早就习惯了做生态系统的附庸,仿佛不交出数据的控制权、不忍受臃肿的客户端,就不配使用现代科技。
Phosphor 的存在,固然没法从根本上扭转苹果生态越来越封闭的现实,但它至少证明了一点:在官方的傲慢与第三方的贪婪之外,我们依然能找到一条体面的退路。既然硬件是我们买下的,里面的每一行代码、每一个文件,自然也是我们的私有财产,容不得别人来指手画脚。
如果你也曾被那些流氓般的设备管理工具折磨过,或者对这类原生方案有什么自己的看法,不妨在评论区留下你的经历,我们慢慢聊。
https://github.com/momenbasel/Phosphor