用途:这是一组聚焦 SwiftUI 框架的技能,每个子技能深入讲解一个 API 领域,供在编写或调试 SwiftUI 代码时按需查阅。
主要能力与覆盖范围:
- data-flow:视图标识、生命周期与依赖,Observation 观察机制,状态归属,body 编写规范,主 actor 约定;用于排查状态重置、过度渲染、列表闪烁、动画交叉淡入淡出等问题,以及选择 @State、@Bindable、@Environment 或迁移到 Observation。
- layout:Layout 协议、Grid 选择、自定义容器,以及懒加载栈与滚动的性能规则。
- alarmkit:使用 AlarmKit 实现闹钟与计时器,含自定义 UI、实时活动(Live Activities)、稍后提醒(iOS 18+)。
- charts-3d:Chart3D、SurfacePlot、交互式姿态控制与曲面样式。
- text-editing:Text、AttributedString、带格式控制的 TextEditor。
- toolbars:可定制工具栏、搜索集成、过渡效果与各平台行为。
- webkit:WebView 与 WebPage 嵌入、导航、JavaScript 互操作。
使用方式:先根据需求匹配到对应子技能,再读取该子技能目录下的 SKILL.md 及其列出的参考文件,最后把其中的指导应用到用户代码中。各子技能路径相对于本 SKILL.md 所在目录解析,技能运行时工作目录为用户项目。
适用场景:SwiftUI 状态与渲染缺陷排查、状态属性选型与 Observation 迁移、自定义布局与懒加载性能优化、闹钟与计时器、3D 数据可视化、富文本编辑、工具栏定制、网页内容嵌入。
限制:资料未提供安装命令、依赖版本、收费方式与平台支持范围等细节,暂未提供;AlarmKit 相关能力标注为 iOS 18+。