归档:2025 年


Swift 从 ObservableObject 迁移到 @Observable 的再讨论

前文已经讨论过了 从 ObservableObject 迁移到 @Observable 的实施步骤,在实际迁移中还需要考虑与 Swift 其他特性的冲突与兼容。

视频帧截图(Video2Frame)专业视频抽帧截图工具

视频帧截图(Video2Frame)是一款功能强大的视频处理工具,专为需要高质量图片提取的用户打造。无论是专业视频编辑人员还是普通用户,都能轻松从视频中提取每一帧的精彩瞬间。

录音记事本 - 专业安全的录音工具 App

8 月份,我使用 SwiftUI 重构了「云录音」App,并将其重命名为「录音记事本」。经过 10 多个版本的迭代,目前「录音记事本」App 的功能已经足够稳定,现在可以拿出来分享给大家啦。

Swift 从 ObservableObject 迁移到 @Observable

ObservableObject 协议是 SwiftUI 早期的观察机制,Swift 5.9 引入 @Observable 宏作为 Swift 观察的"现代"解决方案。本文讲解从 ObservableObject 迁移到 @Observable。

从 Apple Distribution Managed 证书提取备案所需公钥和 SHA1

这篇短文讲解了如何从 Apple 开发者后台通过 Xcode 自动管理的 Distribution Managed 证书中提取备案所需公钥和 SHA1 值信息

条码助手 iOS 2.0.0 升级指南

全新设计的条码助手 iOS 2.0.0 版本已开放下载,这是一份升级指南请查阅。

SwiftUI Menu checkmark 文本对齐

SwiftUI 中实现 Menu 菜单在有 checkmark 等 icon 情形下的文本对齐,如果使用 Button 或其他自定义 View 很难到达想要的效果,可以使用 Picker 和 Toggle。

C++ RTTI 信息对二进制体积和安全性的影响

RTTI 是 C++ 提供的运行时机制用于确定对象的类型。借助 RTTI,程序可以在运行时识别对象信息,这在处理多态对象时十分有用。但另一方面,RTTI 会在包体积和安全性上可能有负面影响。

SwiftUI 系统颜色表查询

在使用 SwiftUI 开发时,使用系统预置的颜色无论是在 UI 效果还是在可维护性上都是比较推荐的。这里原文转载一篇日语文章,展示了系统颜色值的一览表方便设计开发时查询取用。文章最后还提供了一个 Demo App 可用使用。

读马伯庸《长安的荔枝》

马伯庸深厚的文字功力在《长安的荔枝》这部小说中体现得淋漓尽致,全书行文流畅,措辞考究,读起来非常轻松惬意,感觉就像是在写那个年代真实发生的故事,禁不住让人一口气读完。

SwiftUI List selection 的使用提示

List 是常用的 SwiftUI 组件,在 iOS 中,其构造接口中的 selection 参数必须绑定到 Optional 型,否则 Swift Compiler 会报错。