- Published on
独立开发周记 159:该花花,该省省
- Authors

- Name
- WANG Shudao
- @iVulgur
2026,0223 - 0301
这周除了周五,其余六天的晚餐居然都是在饭店吃的,差一点就达成了天天下馆子的成就。
本周工作
用 Codex 给极简日记 iOS 修了个 bug,修完后就用完了 Codex 的使用限额,于是休息了两天,顺便学了点 Shader 相关知识。
Metal Shaders
之前借鉴了一个 GitHub 开源的 Shader 特效给极简日记加入了删除动画,后来又靠 AI 写了个带有玻璃特效的时钟 demo,但是我自己对于 Shader 的代码是一无所知的。
之前收藏了一个叫做 Metal Shaders for SwiftUI 的免费教程,这周学习了两天,跟着一点点一行行手敲代码。SwiftUI 里针对 Shader 的修饰符有三个:.colorEffect、.distortionEffect、.layerEffect,这两天只学习了 .colorEffect,就是关于颜色的变换。
写 Shader 有好几个难点。一是语言,Shader 的语言是 Apple GPU 专用的 Metal Shading Language(MSL),语法风格接近于 C++,每句代码结尾必须写分号可太痛苦了。二是所有的计算都是关于平面几何的,复杂一点的还会涉及到三角函数,这部分知识我早都忘光了。三是 Shader 的思维和以前遇到的绘图思维完全不一样,普通的绘图思维就是点线面和坐标,但是 Shader 的绘图思维是连续的空间计算,是根据范围内所有坐标的特征去绘制。
教程非常不错,讲解详细,示例完整,每个知识点还配有对应的挑战题。一开始简单的挑战题我还能自己做出来,但是后面越来越难,我只好交给 AI 了,AI 给出的答案也可以作为教程的补充,顺便学到更多的解决思路。

申请软著
最近一直在重写 Nut Goals,准备上架国内安卓和鸿蒙。稍微犹豫了一下是申请软著还是电子版权,考虑到还需要开发一段时间,也不着急上架,那就自己去申请软著吧,还能省下一笔钱。我知道软著是可以自己免费申请并下证的,但是之前的极简时钟和极简日记我都是通过代理申请的,因为我不想去自己整理那些文档。前段时间在网上看到现在已经有软著代码生成器了,就想着自己尝试免费申请一下。但是除了代码,还需要使用说明,这个文档需要很多说明文字和 App 截图,我最讨厌这种工作了,最后还是找了一个付费的 AI 生成申请软著全部资料的服务,花了 30 元帮我生成了所有需要提交的资料,比起 300 多的代理费用还是便宜太多了。
比较尴尬的是,这个 AI 生成的 App UI 比我自己写的还要好看,而且功能更加丰富,我完全可以根据 AI 生成的这一套 UI 来重写一遍了……

在版权保护中心提交申请也没有想象中那么麻烦,就是网站 bug 多了一些。中间掉过一次登录状态,上传文件后没有进度提示,再次点击上传才会提示不允许多次提交相同文件,提交后某些信息和状态没有更新,需要刷新才可以显示最新状态。
代码之外
- 错峰去了鸟化石国家地质公园,镇馆之宝之一的中华古果居然只展出了复制品。
- 第二次知乎提现,提了 123.20 元。
- 又续费了一年 PlayStation 三档会员。
- 主力键盘莫名其妙坏了,终于等到年后客服上线可以寄修,因为是超级重的铝坨坨,邮费就要 20 块!
- 之前喝 0.5 度的米酒就有种微醺的感觉,这次在超市发现了一个气泡米酒,6 度,对我来说就是高度酒了,几口下去果然头晕脑胀浑身燥热……
