用途:这是一份 SwiftUI 编码规范(优先级 P0),用于指导视图状态管理、视图生命周期与属性包装器的正确使用,帮助开发者写出结构清晰、性能可控的 SwiftUI 代码。
主要能力: 状态管理:@State 用于视图私有的 UI 状态(如开关、文本输入);@Binding 与父视图的 @State 建立双向连接;@ObservedObject 引用外部可观察对象;@StateObject 由视图拥有对象生命周期;@EnvironmentObject 在视图层级间共享数据。 视图组合:抽取子视图,保持单个视图小于 200 行并复用组件;通过链式视图修饰符(.font()、.padding())设置样式;用 ViewModifier 封装可复用样式。 性能:避免在视图中做重计算,异步工作使用 @State 配合 .task();让视图遵循 Equatable 以减少不必要的重渲染;大列表使用 LazyVStack/LazyHStack。
反模式:不要用 @ObservedObject 管理视图自己拥有的对象,应使用 @StateObject;不要在 body 中写逻辑,应移到计算属性或方法;视图中不要强制解包(!),改用 if-let 或 nil 合并。
使用方式与限制:资料未提供具体安装命令、代码示例或集成步骤,仅给出上述规范条目与参考主题(State & Binding)。适用场景为 SwiftUI 项目开发与代码评审;具体平台版本、工具链要求暂未提供。