Tidy 回来了:时隔 6 年完整重建背后的故事
如果你正在读这篇文章,你有可能还记得 Tidy。也许你在 2018 年或 2019 年用过它。也许你曾滑动浏览数百张照片,用拇指轻轻一划就清理了你的相册。也许你给我们留过评价。如果你留过,谢谢你。我们读了每一条。
延伸阅读: Tidy 2.1 & 2.2 新功能:相册分类、每周挑战等
然后我们消失了。
六年来,Tidy 静静地躺在 App Store 里无人问津。没有更新。没有新功能。没有任何沟通。应用基本还能用,但周围的世界一直在变。iOS 在进化。手机有了更好的摄像头(和更大的照片库)。新应用来了又走。而 Tidy 只是……在那里待着。
延伸阅读: 如何整理iPhone照片:完整指南(2026)
今天,这一切改变了。Tidy v2.0 是从零开始的完整重建。不是更新。不是刷新。而是一个全新的应用,从头开始用现代技术、新功能以及我们自首次发布以来学到的一切构建而成。
这是我们走到今天的故事。
最初的 Tidy:4.8 星评分和 723 条评价
Tidy 于 2018 年发布,理念很简单:清理照片库应该像玩游戏一样。右滑保留照片。左滑丢弃。没有复杂的菜单,没有文件夹系统,没有组织框架。只有快速、本能的决定来清除杂物。
用户的反响让我们惊讶。几个月内,Tidy 就积累了数百条评价,平均评分为 4.8 星(满分 5 星)。当我们达到 723 条评价时,模式已经很清楚:人们喜欢滑动操作。他们喜欢它有多快。他们喜欢它把无聊的任务变得有趣。
延伸阅读: AI如何找到你的重复和相似照片(以及为什么比手动搜索更好)
Tidy 数据概览
- 4.8 星评分
- 723 条评价
- 31 种语言
- 2018 发布年份
用户告诉我们”这是我不知道自己需要的应用”和”我一个下午就清理了 3,000 张照片”。应用被翻译成 31 种语言。它在多个国家的 App Store 推荐中出现。对于一个专注于单一目的的小型独立应用来说,它的表现远超预期。
最初的 Tidy 使用 Swift 4 构建,采用当时 iOS 开发标准的 MVC 架构模式。对那个时代来说,它是一个可靠的应用。但技术发展很快,到 2019 年,裂痕已经开始显现。
为什么我们沉默了 6 年
诚实的回答是:生活就这样了。
Tidy 是由一个小团队构建的,当优先事项发生变化时——对独立开发者来说这是常事——应用就落到了列表的最底部。没有戏剧性的故事,没有收购,没有关闭的决定。只是一个副项目停止受到关注时发生的缓慢漂移。
与此同时,Tidy 所处的位置和它需要达到的位置之间的差距在不断扩大:
- SwiftUI 到来,于 2019 年发布并迅速成熟,使基于 UIKit 的界面显得过时
- 照片库规模爆发式增长。iPhone 用户平均从 2,000-5,000 张照片增长到 10,000-50,000 张
- AI 和机器学习从实验性质变成了用户期望。用户开始期待应用具有智能
- iOS 小组件和实时活动创造了应用需要支持的新界面
- 隐私期望急剧提高,用户要求设备端处理和透明度
- Swift 语言本身经历了从 5.0 到 6.0 的演进,引入了严格并发和新的语言特性
当我们再次认真审视 Tidy 时,原始代码库已如同考古遗迹。Swift 4 代码无法在现代工具链上编译。UIKit 模式已经被淘汰了两轮。架构无法支持用户现在期望的任何功能。
我们有两个选择:尝试修补和更新旧代码库,或者从头开始。
决定从零开始重建
我们选择了重建。原因如下。
更新旧版 Tidy 意味着将 Swift 4 代码移植到 Swift 6,将整个 UI 从 UIKit 重写为 SwiftUI,用现代方案替换 MVC 架构,添加新的 Apple 框架(Vision、Core ML、StoreKit 2、WidgetKit),并且在不破坏现有应用的前提下让所有这些变更协同工作。
在软件开发中,Joel Spolsky 有一篇著名的文章叫做”你不该做的事,第一部分”,他认为从零重写几乎总是一个错误。对于大多数项目来说,他是对的。但 Tidy 是例外:
- 零共享代码 - 在评估旧代码库后,我们估计不到 5% 的原始代码可以重用。语言变化太大,框架完全不同,架构也不兼容
- 不同的平台 - 原版 Tidy 面向 iOS 11。新版 Tidy 面向 iOS 18。这实际上是具有不同功能、设计语言和用户期望的不同平台
- 扩展的范围 - 原版 Tidy 只做一件事:滑动清理。新版 Tidy 需要 AI 筛选、照片编辑器、对比模式、游戏化、小组件、实时活动等等。试图将所有这些功能嫁接到旧架构上,就像在一层楼的房子屋顶上叠加楼层
- 为未来打下干净的基础 - 从头开始意味着我们可以从第一天就采用 Swift 6 严格并发,使用 SwiftData 代替 Core Data,实现适当的清洁架构,并构建一个能够支持未来多年开发的基础
重建不是一个仓促的决定。我们花了数周时间评估旧代码,在两个方向上进行原型设计(更新 vs. 重写),最终得出结论:从零开始重建会比任何尝试现代化原始代码的方式更快、更干净,并且会产生更好的应用。
Tidy v2.0 的全部新功能
那么我们构建了什么?以下是新版 Tidy 中每个主要功能和改进。
为现代 iOS 用 SwiftUI 重写
整个应用使用 SwiftUI(Apple 现代的声明式 UI 框架)构建。这意味着流畅的动画、原生支持动态字体(无障碍文字大小调整)、自动深色模式支持,以及每个屏幕上一致、精致的外观。UI 感觉像是属于 iOS 18 的,因为它就是专门为其构建的。
AI 驱动的智能筛选
这是 Tidy 核心体验中最大的新增功能。你不再需要手动滚动整个照片库,现在可以使用 AI 驱动的筛选器来找出可能需要清理的特定类型的照片:
- 模糊照片 - AI 识别具有运动模糊、相机抖动或对焦失误的照片
- 低质量 - 检测曝光不足、过度压缩或其他低质量图片
- 相似照片 - 使用感知哈希将几乎相同的照片分组,让你选出最好的一张并丢弃其余的
- 重复照片 - 基于元数据和视觉相似度查找完全相同和近乎相同的重复照片
- 最佳拍摄 - 在一组相似照片中,AI 推荐最清晰、构图最佳的选项
- 实用类 - 识别截图、收据、文档和其他你可能不需要永久保留的”实用”照片
所有 AI 处理都在你的设备上使用 Apple 的 Core ML 和 Vision 框架完成。没有照片被上传到任何服务器。分析在你的手机夜间充电时在后台运行,所以当你准备好时,结果已经就绪。
配备 29 种滤镜的完整照片编辑器
Tidy v2.0 包含一个完整的照片编辑套件。这不是一个基础的亮度/对比度编辑器——它是一个五大类别的专业编辑系统:
- 调整 - 10 个调整滑块,包括曝光、高光、阴影、对比度、饱和度、色温、锐度、颗粒和背景模糊
- 美颜 - 6 个自然美颜工具,带有积极向上的理念(磨皮、人像光、亮眼、瘦脸、大眼、丰唇)
- 修饰 - 修复画笔和美白牙齿工具,用于针对性修正
- 特效 - 29 种创意滤镜,从细腻的胶片模拟到大胆的艺术效果
- AI - 超分辨率放大和 AI 驱动的风格迁移效果
编辑器包括撤销/重做、前后对比滑块和画布上的双指缩放。每次编辑都是非破坏性的,你可以保存为新副本或替换原始照片。
对比模式
原版 Tidy 最受期待的功能之一就是并排对比相似照片的能力。Tidy v2.0 通过专用的对比模式实现了这一功能,包括用于快速浏览的缩略图条、用于检查细节的双指缩放以及用于评估编辑的前后对比滑块。
游戏化
原版 Tidy 通过滑动操作让清理变得有趣。Tidy v2.0 通过完整的游戏化系统将其进一步提升:
- 清理统计 - 每次清理的已审查、已保留、已丢弃照片数和时间
- 清理连续打卡 - 每日和每周的连续追踪以建立动力
- 里程碑 - 带有彩花动画和触觉庆祝的成就系统
- 可分享的清理卡片 - 美观的、可直接分享到社交媒体的摘要图片
支持 20 种语言(含 RTL)
Tidy v2.0 发布时支持 20 种语言:英语、希伯来语、阿拉伯语、波斯语、俄语、法语、印地语、罗马尼亚语、西班牙语、葡萄牙语、德语、意大利语、日语、韩语、荷兰语、波兰语、泰语、土耳其语、简体中文和繁体中文。
其中三种语言(希伯来语、阿拉伯语和波斯语)是从右到左(RTL)书写的。Tidy 中的每个屏幕都被设计为可以正确地为 RTL 用户翻转,包括滑动游戏、编辑器、前后对比滑块和所有导航元素。RTL 支持不是事后补充——它从根基开始就被融入其中。
交互式小组件和实时活动
交互式小组件让你只需轻点一下就能从主屏幕开始清理。实时活动在锁屏和灵动岛上实时显示你的清理进度。两者结合,减少了从”我应该清理照片”到实际开始之间的阻力。
Gold 订阅
Tidy v2.0 免费下载和使用。核心的滑动游戏、基本筛选器和照片对比功能都免费提供。对于想要更多功能的用户,Tidy Gold 解锁:
- 所有 AI 驱动的智能筛选器(模糊检测、相似照片、最佳拍摄、实用类)
- 完整的照片编辑器,包含全部 29 种滤镜和美颜工具
- 高级游戏化功能
- 无广告
Gold 提供 1 个月、3 个月或 6 个月的订阅选择。我们选择这种模式是因为它使我们的利益与你的利益一致:只有当你继续觉得 Tidy 有价值并持续使用时,我们才算成功。
重建的技术挑战
从零开始重建一个应用听起来很解放,起初确实如此。但它也带来了自己的一系列挑战。以下是我们面临的一些最重要的技术障碍。
Swift 6 严格并发
Swift 6 引入了严格的并发检查,这意味着编译器在编译时强制执行线程安全。这对防止 bug 很好,但在开发过程中要求极高。每一个共享的可变状态都需要被 actor 保护、标记为 Sendable 或隔离到主线程。
对于照片应用来说,这尤其具有挑战性,因为照片处理本质上是并发的。加载缩略图、运行 AI 分析、应用滤镜、保存编辑——所有这些操作都在后台线程上进行,而 UI 在主线程上更新。正确处理并发模型花了很大的功夫,但结果是一个在线程问题方面几乎不会崩溃的应用。
用于相似照片检测的感知哈希
查找相似照片听起来很简单,直到你尝试大规模实现它。Tidy 使用一种叫做感知哈希(pHash)的技术来视觉比较照片。每张照片被缩减为一个代表其视觉内容的 64 位哈希值,具有相似哈希值的照片被归为一组。
挑战在于调整相似度阈值。太严格,相关照片不会被归为一组。太宽松,不相关的照片会出现在同一组中。我们最终确定标准对比的汉明距离阈值为 10,连拍照片(10 秒内拍摄的)为 14,最大组直径为 14 以防止聚类增长过大。
我们还必须选择正确的聚类算法。简单的贪心方法有时会将相关照片分到不同的组中。我们改用了并查集聚类,它能正确识别连通分量,仅对过大的组应用直径约束。结果是自然、直观的照片分组。
设备端 AI 处理
在设备上运行 AI 模型面临着准确性和性能之间的持续权衡。一个每张照片需要 2 秒的模型在你有 30,000 张照片需要分析时是不可用的。一个每张照片只需 10 毫秒的模型可能不够准确而无法发挥作用。
我们通过后台处理解决了这个问题。Tidy 使用 iOS BGProcessingTasks 在你的手机夜间充电并连接 WiFi 时运行完整的 AI 分析。分析包括模糊检测、质量评分、相似度哈希和面部检测——所有这些都以高精度处理,因为没有时间压力。到早上,你的结果就准备好了。
对于实时功能(如美颜编辑器),我们使用了优化的管道,牺牲一些质量来换取速度。美颜工具以交互帧率运行,因为它们使用 Apple 的 Metal GPU 着色器和 Core Image 滤镜,这些在所有现代 iPhone 上都有硬件加速。
用于面部变形的 Metal 着色器
重塑面部特征的美颜工具(瘦脸、大眼、丰唇)使用 Metal CIWarpKernel 着色器进行实时网格变形。编写这些着色器需要在与 Core Image 管道兼容的 Metal Shading Language 的受限子集中工作。
一个特别棘手的 bug 涉及下颌线变形。最初的实现将变形锚点定位在错误的垂直坐标(额头而不是下巴),导致瘦脸功能重塑了脸部的错误部分。正确定位需要仔细研究 Vision 框架的面部标记坐标系统。
RTL 布局支持
支持从右到左的语言不仅仅是翻转文字对齐。每个交互元素都需要在两个方向上正确工作。滑动游戏(”右滑保留,左滑丢弃”)在 RTL 中保持其语义——手势保持不变,因为它们基于保留/丢弃的语义,而不是左/右方向。照片编辑器中的前后对比滑块正确翻转了方向。导航流程反转。每个布局约束都在 LTR 和 RTL 模式下进行了测试。
接下来会有什么
Tidy v2.0 是一个基础,而不是终点线。以下是我们正在为即将发布的版本开发的内容预览:
- 裁剪和旋转工具 - 将在 v2.1 中推出,带有矫正引导线和宽高比预设
- Siri 和 App Intents 集成 - “嘿 Siri,开始照片清理”将直接可用
- 视频压缩 - 在保持质量的同时减小大型视频文件的大小
- 清理挑战 - 每周和每月带有主题目标的挑战(例如,”截图大扫除周”)
- 空间预测 - 基于你的拍照模式,AI 预测你的手机何时会用完存储空间
- 更多 AI 筛选器 - 包括表情包检测筛选器和改进的分类功能
我们还在探索与 Apple 的 Foundation Models API 集成,用于设备端自然语言搜索(例如,”给我看我的狗在海边的照片”),不过这取决于 Apple 的 API 发布时间表。
我们的目标是每 4-6 周发布有意义的更新。我们不会再沉默了。
感谢我们的社区
在结束之前,我们想直接对使用过原版 Tidy 并可能正在阅读这篇文章的人说几句话。
感谢你们的评价。感谢你们的功能请求。感谢你们的 bug 报告。感谢你们的推文、消息和对朋友的推荐。你们围绕一个简单的应用建立了一些特别的东西,我们对此心存感激。
我们知道六年的沉默是很长的时间。我们知道信任一旦被打破,需要努力去重建。我们致力于赢回它——不是通过承诺,而是通过持续的更新、透明的沟通以及一个不断变好的应用。
如果你使用过原版 Tidy,我们很乐意欢迎你回来。下载 v2.0,试用一下,并告诉我们你的想法。你的反馈塑造了 Tidy 的第一个版本,也将塑造之后的每一个版本。
如果你是 Tidy 的新用户——欢迎。你正在一个我们非常自豪的事物的起点加入。我们希望你喜欢它。
清理照片库的最佳时间是六年前。第二好的时间就是现在。
想了解新版 Tidy 能做什么?从我们的指南开始:自然美颜滤镜、并排对比照片、通过游戏化养成清理习惯,以及使用小组件和实时活动进行快速清理。
相关文章
- 看起来真正自然的美颜滤镜 - Tidy 的道德照片增强方式让你看起来还是你自己——只是在状态最好的一天。
- 将照片清理变成日常习惯 - 游戏化、连续打卡和里程碑如何让照片管理变成你真正想做的事情。


