SuperAPI AI 工具集

swiftui-expert-skill

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:该技能面向 SwiftUI 代码的编写、审查与改进,遵循 Apple 人机界面指南与 API 设计模式,关注正确性与性能,不强制特定架构(如 MVVM、VIPER),但鼓励将业务逻辑与视图分离以便测试。

主要能力:提供状态管理、视图组合、性能、列表与 ForEach、布局、Sheet 与导航、ScrollView、动画(基础/过渡/高级)、无障碍、Swift Charts 及其无障碍、图片优化、Liquid Glass(iOS 26+)、macOS 场景/窗口样式/视图、弃用 API 查询等主题参考。

使用方式:每个任务开始时先查阅 references/latest-apis.md 以避免弃用 API;按主题路由到对应参考文件。审查代码时标记弃用 API、校验 #available 门控与回退路径;改进时替换弃用 API、重构热路径、拆分复杂视图体;实现新功能时先设计数据流,再处理动画与无障碍。

硬性规则:@State 属性须为 private;仅在子视图修改父状态时用 @Binding;传入值不得声明为 @State 或 @StateObject;视图自有对象用 @StateObject,注入用 @ObservedObject;iOS 17+ 用 @State 配合 @Observable,注入的可观察对象需绑定用 @Bindable;ForEach 使用稳定标识,动态内容不用 .indices;每个 ForEach 元素视图数量恒定;.animation(_:value:) 必须带 value;iOS 26+ API 需 #available 门控并提供回退;使用图表类型的文件需 import Charts。

限制:仅在用户明确要求时采用 Liquid Glass;性能优化以建议而非要求形式给出;优先原生 SwiftUI API,除非必要才桥接 UIKit/AppKit。具体安装命令与收费信息暂未提供。