产品开发总结 | PFollow、PhotoP 和 TranslateP

在过去的一个月时间里,我的人生之旅跨过了一个巨大的里程碑,但因为还在路上,日后有机会我们再细细道来。同时,我把一年前做好的跨 app 翻译软件 TranslateP 开源了,薄桑从去年开始折腾的自动修图功能也正式接入到 PhotoP 最新版本中,而我今年花费了较多精力的 PFollow 也在昨天正式发布了全新版本。自此,可以放心的进入下一个阶段了。
TranslateP

这个小小的翻译软件从去年 11 月初开始提交第一行代码,经过 24 小时后完成了 demo 验证,并在刚好一个月后拒审两次成功上线,在今年的 11 月下旬,我给它开源了。我只是想做一个替代欧陆词典在 Apple Silicon 版本 macOS 上的翻译快捷键失灵的问题,做着做着就发现完全可以从零开始打造一个最小化跨 app 的翻译软件,在任何 app 的任何场景下快捷键或截图翻译。在做这个 app 的过程中,有着非常强的满足感。它的来源不是悬于空中的问题,而是实打实的阻碍,只要冲破这个阻碍,问题就会自然而然的解决。
在完成快捷键翻译功能后,我自己用着足够了,是可以解决实际使用场景我遇到的翻译问题。现在不管是工作还是个人 Mac 上,我都装着这个 app。使用到的技术栈对于我来说还是有新鲜的,比如通过 Translation 翻译框架完成翻译本身,使用 Siri 同等能力 AV Foundation 的语音合成来朗读文本,基于系统词典服务来获取到音标,以及最重要的,通过 VisionKit 里的文本识别能力达到了百毫秒级的文本识别。这些东西合并在一个最终只有 1.3 MB 大小的 macOS app 中,已经比现在一张照片还小了,维护它的过程中给了我很多的乐趣。
从不少大佬的开源作品中汲取灵感,比如钟大的 TextGrabber2。一直想着找个机会再次回馈下开源,毕竟这么多年从大佬们的作品中学习到了如此多丰富多彩的知识,也得找个机会回馈回去。再加上 TranslateP 这个 app 我一直没有找到合适合理的收费方式,并且翻译软件市面上有太多优秀的前辈,这个小小的 TranslateP 很难在缝隙中找到一丝机会,也就作罢。
如果大家想做一个自己的翻译软件,也觉得市面上的翻译软件不符合自己的使用诉求,想看看一个翻译软件的大概业务流程和开发技术栈是怎么一回事,可以基于我的 TranslateP 作为你的垫脚石。
TranslateP 开源地址:https://github.com/windstormeye/TranslateP
PhotoP

说起 PhotoP,话虽长却不得不谈,正好趁此机会和盘托出,以解心中积郁。当然,如果你有时间的话,也可先行阅读旧闻,以增了解。做了一个修图工具、发布前后、基础体验完善。
之所以要做 PhotoP 完全也是因为泼辣修图在 apple silicon 的 macOS 上兼容性太差,再加上 22 年终于有机会和 Dandy 大哥在广州相见,一见面就把自己多年来对大哥的生活方式、学习历程和人生哲学等之类的困惑全盘托出。我很庆幸自己能认识这么一位宛如人生灯塔般的朋友,一直在鞭策我、打醒我,让我认识到人生之旅可以有不一样的轨迹。经过这一波饭局坚定了曾经摇摆的心,我还是要自己做些东西,也就有了 PhotoP。
整整三年的时间过去了,中途加入了恩平和薄桑。极大的提升了开发效率,并多次 push 了结了我的拖延症,被工作上的事情弄得力不从心时有发生。从一开始我只是想证明 SwiftUI 可以开发出一个较为复杂的工具 app,到想要做一些好看的 UI 交互,再到现在成为个别 AI 能力实践的练兵场。PhotoP起初第一版只有几 MB 大小到现在最新版本居然快 100MB 大小的膨胀,为了满足可离线使用的初衷,塞进去了不少东西。
薄桑从去年加入开发后,主要在做基于深度学习的自动修图功能,PyTorch 训练好后再通过 CoreML 转换,运行在 macOS 上。我记得比较有意思的事情是,薄桑拿着他的 M4 MacBook Air 各种花式降温跑模型训练,这可是才 16GB 内存无风扇非满血版的 M4 的 MacBook Air 啊!就能够训练出一个可以达到仅需几百毫秒就可以完成的自动修图模型,并且还非常完美的匹配了 PhotoP 的调整数值。如果你也想做类似的自动修图效果,可以找薄桑探讨一下。
在新版本的 PhotoP 里除了自动修图,还加上了阴影、颗粒度小项调节、批量导出和导出时自定义图片大小。本来还想憋一个大招,把“编辑文字”给加上的,但可惜编辑文字功能的细节太多了,字号、字体、颜色、缩放、位置偏移、编辑态、换行、基础修饰等等,每一个细节都可以让我跌入无止尽的细节优化中,我还是在最后一刻去掉了这个功能。确实可惜,只能寄希望给未来更强大的自己了。

目前薄桑在 PhotoP 做的“自动修图”功能正式解锁,仅需 3 元即可抢购解锁高级能力。买的越多,薄桑后续开发动力越足!
PhotoP app store 下载链接:https://apps.apple.com/cn/app/photop/id1639575048?mt=12
PFollow
关于 PFollow 这个 app 我就不做细致的展开了,关于它的故事之前已经说过太多次,对它的爱我怎么表达都不为过。对比之下,我更愿意把 PFollow 作为未来长期维护的产品之一。根据前期大家的使用反馈和建议,PFollow 可以承载比现在更大一些的事了,但我还是想让 PFollow 专注在“回忆”这一个主题,不想再做一个挤占用户日常注意力的产品。出去玩就好好玩,用好目前已有的产品,专注在玩本身,想拍美照就拍美照,想吃漂亮饭就吃漂亮饭,在以后不经意的一刻打开或者看到 PFollow 小组件展示出的回忆照片时,能够会心一笑,重新把自己拉入那段美好的旅行时光中,也就足矣。
在最新版本中,PFollow 推出了“先行者计划”。现在加入这个计划可以获得我亲自校准的全国 5A 旅游景区、国家一级博物馆、国家历史文化名城三份数据,一键匹配你去过的地方,相信我,你一定是会心一笑的!

只要你曾经或者以后在对应的地方拍下一张照片,PFollow 就可以协助你标记出去过了哪些,还有哪些没有去过。如果你刚好和我一样稍微有一些“收集癖”,PFollow 未来的几个版本里已经规划好了包括全国重点文物保护单位、世界文化遗产、国家森林公园、中国最美乡村等在内的一系列点位数据。推荐大家选择”终身先行者“计划,我已经迫不及待要给各位先行者们提供更多优质的内容了!

除此之外,针对常规更新的免费功能,PFollow 这个版本中还加入了拍立得”照片墙“小组件。如果你之前来过我家玩耍的话,应该会记得有一个大相框,里面有和我女票、仔仔和娟娟以及我们全国各地旅行的照片拼贴。我们从网上选好了相框、打印了照片,吭哧吭哧在书桌上剪剪贴贴了一下午,中途仔仔和娟娟没少帮倒忙,一会儿把剪刀推地下,一会儿把胶棒推地下。
后来好多小伙伴来家里玩耍时都被这一个照片墙吸引到了,刚开始我们还挺意外,无心之举竟获得了如此多朋友的喜爱,甚至还有小伙伴想订做。那时我就埋下一颗小小的种子,虽然实物更有感觉,但如何做一个虚拟照片墙能够在每次使用手机、iPad 和电脑时都能看到呢?


是的,我找到了一个相对酷炫的展示方式,通过“拍立得”照片样式来展示你手机里“那年今日”的随机照片墙,提供大中小三种类型的小组件,并且还支持 StandBy 展示!还可以切换 light/dark mode 显示。默认样式我非常喜欢,尤其是那一条胶带的“神来之笔”,可以说这是 PFollow 里我最喜欢的功能。照片墙小组件目前只提供了简单的颜色调整,后续会开放更加自由的排版布局和照片墙装饰贴纸,先看下大家对目前这个版本照片墙小组件的反馈。
在等待新版本的版本审核过程中,有了空余的时间可以把 iPadOS 和 macOS 的系统兼容给做了。到目前为止我总共进进出出了四台 iPad,依旧保持着 iPad 这个形态的设备在我这里依旧是个伪需求,因此做很多东西时刻意避开了 iPadOS。但每每想到 PFollow 可以在比 iPhone 更大的屏幕上展示更多的地点标签时,心情难免会激动一下,也就兼容了。
至于 macOS 的兼容我原本还真打算从头开始写,因为 PFollow 虽然也是基于 SwiftUI 之上,但还是引入了较多的 UIKit API 和能力,完全迁移到 macOS 上是有一些工作量的。仔细想了下,应该没有太多的人会在 macOS 上花费时间去看过去的照片,简单兼容下即可。因此我选择了一个同样之前没有使用过的技术方案,基于 Mac Catalyst 来做 macOS 的系统兼容。

Mac Catalyst 说实话确实是个过渡方案,原本果子在 WWDC19 推出时就是为了拯救贫瘠的 macOS 生态,顺便验证大量存留的 iOS 和 iPadOS app 运行在 apple silicon 上的可行性。本身 PFollow 就已完成了 iOS 和 iPadOS 的单独设计和兼容,那当下的第一步就可以基于 Mac Catalyst 方案一键运行!实际上确实是一键运行起来了,没有任何一个报错,甚至警告都没有,就这么水灵灵的跑起来了。只花费了大概一个小时的时间做了些 UI 的兼容,整体适配也就完成了,很是顺畅。
目前 PFollow 正在庆祝“先行者计划”的推出,将在明天 2026 年的 1 月 1 日 12 点 12 分抽出 10 份终身先行者兑换码,但博客小伙伴们估计赶不上了,但是没关系,可以到我的同名 ID 公众号中留言你的使用体验,我会直接送给你一份巨大的年度先行者折扣优惠码,期待你的反馈。
总结
我不奢求做一个每天都能被使用到的 app,但希望 PFollow 是一个可以长期待在你手机里,偶尔看到那年今日的照片,打开 PFollow,带你回忆起某段快乐的时光。希望我的朋友们、正在阅读这篇文字的你,在新的一年都能够好好的生活、好好的关爱自己、好好的吃一顿饭、好好的玩一次。
过去的一年我确实工作上有诸多不顺,多次深夜辗转反侧、难以入眠,更是有过几次听着歌就泪流满面,可能倦怠期早来了,但我一直在压制着自己的这些负面情绪不让它挤占我的内心。但我们始终要真诚的面对问题,而不是逃避,我做了一些选择。不过确实也不清楚这些选择在未来回头看时是对是错,不管了,先干再说!
朋友们,2026 快乐!