[ccpw id="5"]

2025 年 8 月 29 日 上午 3:11
Home科技独立开发周记 129:重走十多年前的老路
spot_imgspot_img

独立开发周记 129:重走十多年前的老路

-

2025,0728-0803

这周在北京奔波了三夜三日,北京就是一个桑拿房,又热又潮。

本周工作

单词 App

周一提交了第一版的 TestFlight,没想到被拒了,这还是我第一次 TestFlight 审核不通过。Apple 的审核是在 iPad 上进行测试的,拒绝的原因就是:在 iPad 上一启动就闪退。这确实是我的疏忽了,我一直在 iPhone 的模拟器和真机上测试,真就一次都没用 iPad 测试过。

崩溃的原因是 SwiftData 的 container 启动异常,直接进入了 fatal 语句。但是,这部分代码是 Xcode 的模板自动生成的,我都没修改过,而且目前 App 里还没有用到 Swift Data,这就奇了怪了。Windsurf 试了好几种解决方案都失败了,最后还是靠 ChatGPT 解决了,原来是 SwiftData 的 model 属性不符合 CloudKit 的要求。

审核通过后,我就立即把 TestFlight 发给了两个开发者朋友,一个是 App 开发者,一个是专业的独立游戏开发者,两人都从不同的角度给出了很多的建议和反馈。针对这些建议和反馈,我又重构了整个 UI 布局,修复了小 bug,还在 AI 的帮助下,加入了标题的动画。

极简日记

在高铁上发现极简日记 iOS 有一个严重的 bug,就是分享图里没有显示日记包含的照片。又是我自己发现了问题,再一次说明这 app 没多少人在用……

周六晚上回到家立即开始修复,用 AI 搞到半夜也没修复。一觉醒来继续搞,Claude 4 和 Gemini 2.5 Pro 轮着用,一步步定位问题。 AI 一开始认为问题出在把数据转成图片这一步,也就是渲染的问题,结果发现在渲染之前图片就没有加载出来。后来发现图片没有加载的原因是在 Core Data 里没有找到对应的资源,原来是 View Context 没有统一。解决了这个问题后又发现图片是异步加载的,还是无法渲染,即使加上一个延时处理也不行。原来的是在点击保存分享图到相册里之后再渲染整个图片,索性直接改成进入分享页就直接渲染成图片。周日就这样反反复复和 AI 结对 debug 一天,几近崩溃,终于搞定了。

心得(值得划线):遇到复杂的 bug,先让 AI 在产生 bug 的前后环节写上事无巨细的调试语句,这样就好定位问题了。

线下活动

周六参加了 Vibe Friends Meetup。

活动地点在五道口的东升大厦,去的路上十多年前的一幕幕回忆逐渐浮现。那时候在英特尔实习,早上坐地铁在五道口站下车,然后在枣糕王门口的公交站乘公交到保福寺桥北下车,再走一公里到融科资讯中心。那时还没有共享单车,夏天的时候到公司基本全身就已经湿透了。我最怀念的是保福寺桥北有一对夫妻摆摊卖鸡蛋灌饼,那是我吃过的第一家鸡蛋灌饼,也是我认为最好吃的鸡蛋灌饼,但是他俩出摊不稳定,一周里能吃到两次就很幸运了。

如今,五道口地铁站仍然是个蒸笼,枣糕王门口依然排着长队。

这次活动一开始的报名上限是 150 人,等到活动当天我才发现提高到了 200 人。组织者建立了个群,在群里竟然没有发现一个认识的 ID。

活动的主题 “我的前 100 个付费用户”,做主题分享的有四个嘉宾,真是一上来就讲干货啊,也不介绍自己和产品(可能是只有我不太了解),直接讲各种拆解操作和心得体会。中间也有现场回答听众提问的圆桌环节,可惜我要赶高铁提前离场了,可惜后面还有几个分享就没听到。

有意思的事情有两个:

  1. 现场居然有一个人认出了我,是我的公众号读者,小确幸了。
  2. 我左面的女生从开场就一直打瞌睡,脑袋不停地东倒西歪,直到第三个嘉宾分享进行了一半才清醒。

代码之外

吃吃吃

这周在北京各种吃,庆丰包子铺,门框卤煮,紫光园,海底捞,江边城外烤鱼,最后上高铁还吃了一盒寿司。

这次北京之行没有带电脑,为了打发车上和晚上的时间,在小红书的推荐下,准备了《方舟》这本书。从出发开始读,在酒店睡前读,终于在回程的高铁上读完了。

小说的前 99% 都很沉闷,凶杀案也没造成多少恐怖的情绪和氛围,但是最后几页,惊天大反转!

读后看豆瓣的评价,没想到这个小说居然还得到了小岛秀夫的晒单推荐。

文章来源:w2solo

最新动态

推荐阅读

spot_img