独立开发周记 #33: 9 月总结

218 天前
 vulgur

2023 ,0925-1001

App Store 上架 App 也需要 ICP 备案了,唉,一言难尽。

极简软件工作室成立 3 周年,我也做了三年的企业家了。

9 月总结

极简日记 iOS

这周给极简日记做了一些改进,不过还在测试中,没有提交正式版。

最近几次的更新通知在测试群里没有什么反馈,这个群也很少有人发言了。可能群内还在使用这个 App 的人越来越少了,我也不善于经营,打算解散这个群了。

图片缓存

有用户反馈日记列表在图片比较多的时候,页面划动起来会有明显的卡顿。我猜造成这个问题的最重要的原因是:每次图片的出现都是从 Core Data 里重新加载的。之前日历视图也有类似的问题,我就加入了一个字典作为缓存,这次我也用同样的思路给日记列表加入了一个全局的图片缓存。

之前日历的图片缓存是在每次日历打开的时候都会清空一下,所以如果短时间内频繁打开和关闭日历的话,日历中的图片还是会每次都从 Core Data 中读取,从而拖慢 UI 响应,这次我把这里的缓存也改成了和日记列表一样的全局缓存,从而进一步解决了卡顿问题。

双指图片缩放

双指图片缩放( pinch to zoom )+双击恢复图片大小(double tap)+划动放大后的图片(pan),这个经典的图片操作手势组合在 SwiftUI 上实现起来可太难了,至少我至今还没有找到全没实现的解决方案。

这周我对比了几个开源的 SwiftUI 示例,最后选定了一个效果还凑合而且不用改动太多原有代码的解决方案。不过测试下来,这个方案也有两个缺点,一个是缩放的中心点不是双指捏和的那个点,一个是放大后无法划动( Pan )到图片的边缘区域。就是因为这两个问题,我最终决定暂时不发布正式版。

Xcode 15

为了给极简日记的本地化文件都转移成 String Catalog ,看了几个关于 String Catalog 的视频教程,又看了三个关于 SwiftUI 4.0 和 Xcode 15 的新特性的视频:

Xcode 15 的众多新功能里,最吸引我的是如下几个:

一周的生活

2119 次点击
所在节点    程序员
5 条回复
Likenttt
218 天前
沙发。恭喜优秀企业家道哥练习时长满三年 :)
wsseo
218 天前
可以关注下鸿蒙 NXET
crstudio
218 天前
持续关注
someonedeng
217 天前
加油冲冲冲
FlytoSirius
217 天前
讲真的 , 能做成这样其实就非常优秀了! 加油坚持下去!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978604

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX