V2EX 06月23日 14:47
[写周报] 独立开发周记 123:微信都没有的功能,我做出来了
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文记录了极简软件工作室成员在过去一周的工作与生活。作者分享了在卧室与阳台之间切换办公地点的经验,并介绍了通过Mac屏幕共享解决问题的方案。在开发方面,作者解决了极简日记的动画问题,并引入了新的PhotosPicker API,实现了图片、实况照片和视频的混合添加功能。此外,作者还对极简日记进行了性能优化,并分享了生活中的咖啡、美食和改造仓鼠笼子的趣事。

💻 **办公环境优化:** 作者分享了通过Mac屏幕共享,在卧室使用MacBook远程控制Mac mini的经验,解决了办公空间和真机调试的问题,实现了更灵活的工作方式。

🐛 **动画问题解决:** 作者解决了极简日记中“鬼影”动画的问题,并分享了解决问题的经验,包括注意overlay顺序以及图片类型,强调了细致的调试和代码对比的重要性。

📸 **PhotosPicker API的应用:** 作者在极简日记中引入了PhotosPicker API,实现了图片、实况照片和视频的混合添加功能,提升了应用的实用性和用户体验。

🚀 **性能优化:** 作者深入学习了iOS 17的Observation,并结合旧机型进行测试,旨在提升极简日记的性能,并逐步优化代码结构,致力于改进App的整体质量。

🏡 **生活点滴:** 作者分享了品尝咖啡、寻找美食以及改造仓鼠笼子的生活趣事,展现了工作之外的丰富生活,以及在生活中遇到的挑战与乐趣。

2025,0616-0622

极简软件工作室喜建分部。

上上周说过,我把电脑桌搬进了卧室,但是我又搬回阳台了。一来是卧室几乎没有任何空间了,二来晚上我和老婆互相影响。不过我又找到了完美的解决办法,那就是 Mac 的屏幕共享。我在卧室里可以在 MacBook 上通过屏幕共享控制外面的 Mac mini ,躺在床上就可以写代码了。而且真机调试的问题也解决了,Mac mini 上通过屏幕镜像访问测试机,在 MacBook 上除了切换输入法有些麻烦,其余的操作和在 Mac mini 上没有任何区别。

本周开发

这周还是在给极简日记加入新功能和重构代码。

动画问题

上周没有解决的“鬼影”动画又花了三天终于解决了,最后的原因也让我哭笑不得。我自己照着示例代码敲了两遍,每行代码都仔细对比,最后才发现原因有两个:

    两个 overlay 的顺序不一样传入 overlay 的图片类型必须是 UIImage 才行,Data 和封装类型都不行

第一点是我的疏忽,但是对于第二点我实在想不出为什么会产生“鬼影”动画,不管怎样总算是解决了。

PhotosPicker

这周没怎么看 WWDC25 的视频,反而是把 WWDC20 至 WWDC22 的几个关于相册和PhotosPicker 的视频看了一遍。PhotosPicker是 iOS 16 就加入的 API ,当年我就想使用来着,但是 PHPickerViewController 用着也没什么问题,一直就没改动这部分代码。现在极简日记 iOS 支持的最低系统版本是 iOS 17 ,所以就想着趁着重构的机会尽可能多的采用新 API 。

写了个小 demo 试验了一下,完全可以取代之前的 PHPickerViewController 了,于是就顺便把读取视频功能也实现了。现在极简日记的一条日记里,可以添加图片、实况照片和视频,这是微信到现在也没有的功能(我也不理解为什么图片和视频不能混合加入在一条朋友圈里,可能是性能吧,这确实是一个棘手的问题)。

性能优化

这次的功能是第一次在极简日记里使用 iOS 17 的 Observation ,之前虽然是在 Nut Goals 里面大量使用,但当时囫囵吞枣,并没有深入了解,这次因为遇到了严重的性能问题,所以就深入地学习了一下,又重读了两遍肘子哥的 blog:深度解读 Observation —— SwiftUI 性能提升的新途径

另外,测试性能优化一定要在旧机型上,不然根本看不出效果。我的测试机是 iPhone 11 ,我的目的就是让极简日记在这个手机上尽量不卡顿。

极简日记是我边学 SwiftUI 边写成的 App ,里面充满了不合理和丑陋的实现方式,所以接下来我要一点点铲清这个屎山。

代码之外

最近一直喝的是瑞幸的咖啡胶囊(主要是便宜,还赠杯子),这次趁着优惠买了 100 颗雀巢的胶囊,啊,真好喝。

我家这本来也有一家“天下丼屋”, 之前经常去吃,但是这家店莫名其妙就黄了,遗憾至今。周日去北京,在悠唐发现居然有一家,就进去吃了一顿,也终于是吃上了久违的味道。

最近两周几乎每天都在改造仓鼠的笼子,加管道,加外接浴室,加挖掘屋,终于定型了,不折腾了。

管道搭建真是又累人又气人,前前后后买了三套管道,妈蛋互相的接口都不统一,卡不住,重要关节就只能靠透明胶带了。而且整个管道的结构必须要有几个强有力的支点才能撑起来,不然就是各种垮塌。每次管道垮塌都会连带着鼠粮和尿沙撒一地,气到崩溃。

之前用坚果罐做过两版挖掘屋,但是罐子太小了,鼠子挖得不尽兴。偶然间发现装小米的盒子非常适合,深度足够,而且盖子上的圆孔可以和管道搭配使用,可以有效防止鼠子越狱。现在鼠子每天大部分时间都是在挖掘屋里,四脚朝天地惬意躺着。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

极简日记 Mac屏幕共享 PhotosPicker 性能优化 生活
相关文章