用途:该技能面向 iOS 16 及以上项目的 SwiftUI 开发,在用户需要编写、调试、重构或审查 SwiftUI 代码时触发,也适用于涉及状态管理、自定义布局或动画的开发任务。
主要能力:按版本与环境感知、规划、执行、验证四步工作流推进。先确认部署目标是否为 iOS 16+,识别当前状态管理范式(传统 ObservableObject 还是现代 @Observable),检查是否仍在使用已废弃的 NavigationView;再规划视图层级以提升复用性、减少 body 冗余计算,强制使用 NavigationStack 或 NavigationSplitView,并按数据生命周期选择 State、Binding、Environment 等数据流工具;执行阶段遵循声明式原则,使用 Grid、ViewThatFits 或自定义 Layout 协议实现复杂布局,采用 .sheet 的 detents 等现代修饰符;验证阶段检查“上帝视图”并建议拆分,确认 @State 与 @Binding 使用正确以避免多余刷新,并核对是否符合 Apple 人机界面指南。
版本路线图:iOS 13–15 为基础期,含 View 协议与 body、@State/@Binding/@ObservedObject/@EnvironmentObject、VStack/HStack/ZStack/List 及 NavigationView;iOS 16–17 为现代期,含 NavigationStack 数据驱动导航、@Observable 宏(Swift 5.9+)、Grid/ViewThatFits/Layout 协议与 Swift Charts;iOS 18+ 含基于阶段与关键帧的动画 API、滚动视图控制与手势处理增强。
编码规范:保持视图树清晰,避免在 body 中写复杂逻辑;子视图拆为独立 struct 而非计算属性;使用 #Preview 宏并测试深色模式与不同语言环境;优先强类型导航路径与环境键。
交付与限制:产出面向 iOS 16+ 的版本优化代码、单一职责的模块化视图组件,并在支持 Swift 5.9+ 时优先 @Observable。需确保代码无警告、使用目标版本最佳 API、body 无副作用、数据流尽量单向。官方参考为 SwiftUI 文档与人机界面指南。具体安装命令、收费与平台支持信息暂未提供。