SuperAPI AI 工具集

swiftui-expert-skill

编程与开发

查看项目

更新于 10-16 02:32

技能介绍

用途:编写、审查或改进 SwiftUI 功能,遵循状态管理、现代 API、Swift 并发、视图组合与性能方面的最佳实践,并支持 iOS 26+ Liquid Glass 样式。

主要能力:提供状态管理属性包装器选择指南(新代码优先 @Observable 而非 ObservableObject,@State/@StateObject 需 private,@Binding 仅用于子视图修改父状态,@Bindable 用于注入的 @Observable);现代 API 替换建议(foregroundStyle() 替代 foregroundColor()、clipShape(.rect(cornerRadius:)) 替代 cornerRadius()、Tab API 替代 tabItem()、Button 替代 onTapGesture()、NavigationStack 替代 NavigationView、navigationDestination(for:) 类型安全导航、.sheet(item:) 模型驱动弹窗、ScrollViewReader 程序化滚动、避免 UIScreen.main.bounds 与滥用 GeometryReader);视图组合与性能规则(用修饰符而非条件视图保持视图标识、拆分复杂子视图、保持 body 纯净、只传必要值、ForEach 使用稳定标识、避免行内过滤与 AnyView、大列表用 LazyVStack/LazyHStack、用 Self._printChanges() 调试);Liquid Glass 仅在用户明确要求时采用,使用 glassEffect、GlassEffectContainer 与玻璃按钮样式,并用 #available(iOS 26, *) 提供回退。

使用方式:按决策树选择审查、改进或实现流程,并查阅 references 目录下的 state-management.md、modern-apis.md、view-structure.md、performance-patterns.md、list-patterns.md、liquid-glass.md 等参考文档。

适用场景:SwiftUI 代码评审、重构、新功能实现与性能调优。

限制:不强制 MVVM、VIPER 等架构;Liquid Glass 需显式请求;具体安装命令与平台支持范围资料未提供。