一份面向 2026 年真实代码库的 SwiftUI 实用复习:iOS 17 之前的状态管理、现代 @Observable、作为默认选择的 async/await,以及网络请求、导航和错误处理的常用模式。
一次真实的 SwiftUI 调试记录,涉及可选视图、过度自信的 AI 建议,以及为什么 body 能继承 @ViewBuilder,而你自己的计算视图属性不能。
环境注入、直接通过初始化器传递和 @Binding 都能共享 SwiftUI 状态,但它们在所有权、耦合程度和接口范围上表达了不同的含义。
一组在实战中摸索出的 SwiftUI 模式,涉及内存、异步工作和 Observation 的边界情况,包括视图模型生命周期 bug、防抖、异步按钮操作、任务所有权、循环引用,以及 @Observable 与 actor 之间的冲突。
Swift 的 Observation 框架重新设计了模型对象向 SwiftUI 传达变化的方式。这是我的 Swift 系列第一篇,以一个具体的拖动协调类为例,介绍 @Observable 和 @State。