用途:该技能提供由 Apple 编写并发布的 SwiftUI 最佳实践与性能指导,用于审查现有 SwiftUI 代码、编写新代码,并作为相关主题上最新、最正确的知识来源。
主要能力:技能以多个参考文档组织知识。structure.md 用于构建或审查含多个区块的视图,讨论何时把区块拆分为独立 View 结构体与计算属性、初始化开销,以及单子级 Group 反模式。dataflow.md 用于向视图传值与存储数据,涉及 @State、@Binding、@Observable(优先于 ObservableObject)、值类型输入收窄、@MainActor 与 Equatable 要求、逐属性观察的粒度陷阱、把集合元素传给行视图、隔离 .onChange 副作用,以及 KeyPath 与闭包绑定。environment.md 用于读写 @Environment、EnvironmentKey、EnvironmentValues、FocusedValue,并解释 @Entry 相关编译器警告。modifiers.md 用于视图修饰符,尤其是条件修饰符,建议用三元表达式替代 if/else 的 @ViewBuilder 分支,并可用 AnyShapeStyle 统一分支类型。localization.md 用于面向用户的文本与可本地化字符串类型,涉及 LocalizedStringKey 自动本地化、LocalizedStringResource 与 String 的选择、bundle: #bundle、日期/数字/货币/列表格式样式、RTL 下用 .leading/.trailing、运行时大小写变换与插值字符串的译者注释。animations.md 用于自定义 Animatable 类型。foreach.md 用于 ForEach 及类似数据驱动初始化器(List、Table、OutlineGroup),涉及元素标识要求与索引、临时 id、内容派生 id 等反模式,以及行视图结构对 List 性能的影响。soft-deprecation.md 与 soft-deprecated-apis.md 用于识别软弃用 API 并迁移。
使用方式:审查或编写 SwiftUI 代码时参照对应参考文档。当被要求对大型代码库给出性能或最佳实践建议时,先扫描项目,识别较小的代码区域,逐个建议用户评估,并在适用时提供多个选项;若用户希望审查整个代码库,则用 TODO 列表把工作拆分为多个部分。
限制:资料未提供安装命令、收费方式、支持平台或具体使用步骤,这些信息暂未提供。