0%

做了个小App:蜗牛专注

前几天,折腾了好些天的一个小 App 总算点了上架准备,名字叫蜗牛专注,趁热记录一下,免得过段时间自己都忘了当时是怎么想的。

怎么想起做这个

今年春节写杂感的时候,还在那焦虑,说程序员是最容易被 AI 替代的一群人,焦虑挺真实的,年中那会儿想法慢慢变了,老是焦虑也没用,不如自己亲手用 AI 做点东西出来,看看它到底能帮到什么程度。

正好手头有个 H5 的单页,是之前写的一个助眠加专注的页面,一个 HTML 文件,里面塞满了主题色和转动的唱片样式,放着也是放着,就想着干脆把它翻成一个真正的 iOS 原生 App,能装到手机上,能上架的那种。

名字想了挺久,最后定的蜗牛。兔子快是快,可老分心,蜗牛爬得慢,但爬过的路都是数得着的,我想要的专注大概就是这样,不求快,一步作数就行。也跟我博客那句话对上了,每一步做到极致,下一步美好自然呈现。

长什么样

首页就一屏,没信息流,也没红点,干干净净。

上面是助眠和专注两个小 tab,切换白天黑夜似的,中间是一张唱片,点了中间的按钮就转起来,上面还有几颗小标签跟着转,30 秒转完一圈,旁边有个唱针,落下去音乐就起了。背景是些星空图,夜空、晨曦、极光、湖泊、雪山、海边,一共三十多张,隔十几秒慢慢化过去一张,跟云在走似的。

首页就一屏

一开始我也没想搞这么花,就是觉得专注这事,界面要是太糙,人坐不住,索性就往好看了做。

声音那点事

声音算是这个 App 的壳吧,分两路,能混着播。

一路是音乐,专注的有浅序、相遇、呢喃、雨弦这些,助眠的有山涧空灵,还有几首带词的原创民谣,绿老头、相遇又走散、你不在重庆,播到那儿歌词会一行行淌过去。另一路是白噪音,雨声、海浪、海鸥、蛐蛐、蛙声,可以多选叠在一起,晚上哄二宝睡觉的时候,我就开个雨声加山涧空灵,还挺管用。

声音面板

还有个小东西,在那个圆盘上拖每颗声音,它在耳朵边的位置真会动,雨声拖到左边,雨就下在左耳,海浪推远,浪就退到天边了,上下拖还有远近,这个调了挺久,算是 effect 里我自己最喜欢的一个。

声场可以拖

默认音量也是来回试出来的,白噪音 38,音乐 68,白噪音打底,音乐在上面,互不压,跟泡茶似的,浓了淡了都不行。

专注那点事

往左滑会抽出个抽屉,选个标签再选时长就能开始,标签有十几个,学习、工作、写代码、写作、冥想、哄睡这些,时长一般就是 25、45、60、90,也能自己拖,5 到 90 分钟都行。

左滑选标签和时长

按了开始,顶上会浮起一条细细的进度条,上面有只小白蜗牛,没用图片,全是代码一笔笔画的,大壳、三圈纹、两根触角,0.6 秒蠕动一下,你专注多久它爬多远,你一点暂停它就停那儿等你,也不催。快结束的最后一分钟,声音会慢慢低下去,跟退潮一样,不会叮一声把你吓一跳,完了这段就存到本地了,断网也在。

记录都存在本地

日子久了,这些就攒成了曲线,哪个月哪几天自律,晚上助眠多还是下午写代码多,十几个标签里哪个过得最多,都能翻出来看看。

趋势

标签

锁屏和灵动岛也接了,切出去回个微信,回来它还在那儿爬,剩几分几秒抬眼就能看到。

个人中心

开发过程,记得几件事

底子是 SwiftUI 加 SwiftData,iOS 17 起步,工程用 XcodeGen 管,一份 project.yml 说了算,改配置只改它。主 App 和 Widget 是两个二进制,共一份源码,改个字段两边一起生效,不会漂。

从 10 月 30 号第一行提交,到 11 月 4 号点上架准备,满打满算不到一周,但都是深夜挤出来的时间,二宝去年 12 月生的,晚上家里闹哄哄,能写代码的时间也就是娃睡了那一会儿。

几件事记得比较牢。

一个是背景糊。最早切换背景的时候,整个页面又糊又卡,查了半天,是淡入设太长了,12 秒淡入、20 秒一切,一大半时间两张大图半透明叠在一起,又重影又烧 GPU,后来改成静止 18 秒、只用 2.5 秒化过去,一下就清爽了,就差一个数字的事。

一个是唱针被盖住。唱针最早挂在唱片下面,转盘一转,唱臂就被压住了,后来把它拎出来放到最上面一层,针尖才落到对的位置上。

还有一个是登录。苹果登录要付费开发者账号,免费 Team 直接编不过,就做了个环境开关,免费包走游客模式全流程能跑,付费账号下来把一行注释打开,就能真机调苹果登录了。这个小门,让我第一次摸到上架两个字的分量。

每天半夜,模拟器里那只小蜗牛一拱一拱往前爬,音箱里浅序混着雨声流出来,那感觉不像在写代码,像在院子里陪一只真蜗牛散步。重复的、查文档的、繁琐的活,结对的 AI 都接过去了,我只管弧度美不美,这处渐弱温不温柔,这只蜗牛可不可爱。

最后说几句

App 还小,不会的东西还多,自定义背景、更多白噪音、手表联动,都还在路上,没关系,蜗牛嘛,本来就走得慢。

零零碎碎写了这些,文采不够,就是个记录。如果你最近也觉得时间碎了一地,注意力跟沙一样漏,不妨试试,选个 25 分钟,选首浅序加点雨声,让它替你把这 25 分钟一寸一寸爬完。

慢点走,也挺好。