一 关于“路图忆”

 

路图忆”是一个回忆运动路线的iOS App,它可以将你在苹果健康里记录的所有过往的运动路线(运动类型不限,只要能产生户外运动轨迹),展示在同一张地图上。并且,它可以把过程中拍摄的照片和视频从相册中自动筛选出来,给你提供生动的回忆。

路图忆”并不需要你在App中主动记录路线,因为它从苹果健康数据中读取过往的路线。如果你使用苹果手表进行“体能训练”记录,或者其它App,只要它能记录路线到苹果健康,它就可以读取并生成这样一张路线地图。

当地图的范围比较大的时候,路线会被聚类为数字。当地图的范围比较小的时候,地图上会显示具体的路线。可以直观地在地图上看到自己的活动路线覆盖的范围。

还可以通过一些条件进行筛选或排序。例如筛选时间范围、是否有照片等;支持根据路线的时间顺序、长短进行排序。

点击地图上的路线,或者列表中的路线,可以查看详情。选择路线的过程具有丝滑的过渡动画。

在路线的详情中,最有特色的是你可以查看沿途拍摄的照片或视频。不管你用什么设备拍的,有没有GPS信息,只要你导入手机相册,都能自动对应出来。

 

目前路图忆就是这样一个简单的app。未来会不会继续迭代?主要还是看用户的数量和需求了。可以做的功能其实还有很多,特别是接入苹果手表以外的、不会导入轨迹数据到苹果健康的智能手表的轨迹数据。

如果你对路图忆感兴趣,但不是苹果手表的用户,欢迎留言说一下你在使用什么手表记录轨迹?还希望得到什么样的关于路线轨迹的功能呢?

二 35岁才学会骑自行车?

做这个App的起因,是去年学会了骑自行车。

很多朋友会感觉奇怪,怎么35岁才学会骑自行车?正常人不是从小就会的吗?

因为我小时候生活在重庆,这里的地形不是很适合骑自行车,日常就很少有人骑。后来去外省上大学,学校也在一个湖光山色的地方,地形也骑不了自行车。再后来,在北京工作生活了十余年,也没有用自行车通勤的条件和必要。

直到去年,我和老婆互赠了一辆自行车作为生日礼物后,我迅速学会了骑自行车,骑行生涯才正式开始了……

第一次上路,就在老婆的鼓励下骑了20多公里,来到了著名的苕溪。在“路图忆”的帮助下,我还能重温当时的快乐。

后来,我们在杭州天气比较好的周末,就骑着自行车进城,吃喝玩乐,顺便锻炼了身体。

不止是骑车,我也通过苹果手表记录了很多city walk。比如有一次,我带着远道而来的朋友逛了一遍良渚古城(这个也算city?)。

不过,从学会骑车开始的生活方式,被一个喜讯改变了:老婆怀孕了。

三 通过AI学习iOS开发

孕期我们就不太能像以前那样骑车了。但是我们偶尔通过相册和健身记录来回忆,也想知道自己到底骑过了杭州的哪些地方。但是,似乎没有一个简简单单的App来实现这个需求。

在调研的过程中,我看到了yihong的running page项目(题外话,路图忆支持导出GPX,可以把苹果健康里的路径数据导出到running page),受到一点启发,但那毕竟不是基于苹果生态的。于是就开始着手研究iOS开发,在好友图拉鼎的鼓励和帮助下,开始上手。那是2024年的下半年,AI辅助编程工具还不是很好用,特别是对于苹果生态来说。我还是靠“古法手工编程”,一点点研究SwiftUI、MapKit、HealthKit……可以说很吃力,但也很快高出了PoC。

搞出PoC后,我却很难继续下去。古法手工编程需要大量的时间和精力,以及如绣花一样的功夫。像我这样业余时间编程的,而且还是个新手,很难有足够的时间做好。不过,在这个时期,我常常通过AI来学习Swift。

真正转折始于孩子出生后,陪老婆在月子中心,有一天我打开了Cursor……

一切加速了,AI实现了很多我一开始觉得实现起来太麻烦的想法。其中很大一部分跟算法有关:例如,在SwiftUI和MapKit的限制下,如果你想同时显示上千个甚至上万个路线的话,你需要通过合理的算法来管理这么多数据的动态加载。

一开始,AI能快速给我做出个东西,马上跑起来看效果,这样的即时反馈简直让人上瘾。我经常不自觉就vibe到深夜,一天就过去了。但是很快你也发现,AI写出来的东西,越来越乱了,根本改不动,不仅是它改不动,你也改不动……

在这个过程中,我也不是纯粹的vibe coding。很多时候,跟AI有来有回,才能得到更好的结果。作为一名产品经理,以及多年的业余编程爱好者(只是没有苹果生态的开发经验),我更多是把AI当作自己的工作伙伴来看待。我甚至在中途完全手动重构了一遍App的基本架构,各种模块拆分得更合理,才能让AI能够更顺利地迭代下去。这样一来,自己学习的速度,也跟编码的速度一样,可以说是10倍速了。

四 如果这个App对你也有帮助

说起来,“路图忆”跟我的孩子年龄一样大,从这一版由AI写的第一行代码算起,六个多月。

这是一个奇妙的感觉,从萌发想法,到真正落地,可能有一年多,但庆幸的是我坚持做完了,直到现在上架。

我想,这是一个新的时代。个人的创造力上限,有了新的想象空间……路图忆这个例子,仅仅是编程。但一切内容创作,道理都是如此。

如果这个App对你也有帮助,请通过苹果应用商店搜索“路图忆”下载支持我。欢迎评论留言,写下你的看法。如果留言的朋友超过10名,我将选择其中5名,赠送兑换码。