用途:为 SwiftUI 应用提供辅助功能(Accessibility)实现指南,包含 SKILL.md 与 references/accessibility.md 两个文件,后者存放具体实现模式。
主要能力:VoiceOver 支持,包括 accessibilityLabel(元素说明)、accessibilityHint(操作提示)、accessibilityValue(当前值)、accessibilityTraits(元素类型);Dynamic Type 的字体缩放与布局适配;颜色对比度的 WCAG 基准与深色模式对应;动效方面支持 reduceMotion 及动画替代方案。
使用方式:实现辅助功能时,先查阅 references/accessibility.md 中的实现模式,再用 VoiceOver 测试、用 Dynamic Type 检查布局;PR 审查时检查是否具备辅助功能标签、图片是否有替代文本、点击区域是否足够。文档中的快速示例包括:为图标使用 .accessibilityLabel("お気に入り"),为按钮使用 .accessibilityHint("この項目を削除します"),为滑块使用 .accessibilityValue;字体推荐使用系统字体如 .font(.body),自定义字体用 .font(.custom("MyFont", size: 16, relativeTo: .body));动效通过 @Environment(.accessibilityReduceMotion) var reduceMotion 读取并在需要时关闭动画。
检查清单:所有交互元素是否都有 accessibilityLabel;图片是否有恰当说明;Dynamic Type 下布局是否不崩坏;是否存在仅靠颜色传达信息;点击区域是否达到 44pt 以上。
限制:资料仅提供上述实现指引与示例,未给出兼容的 SwiftUI 版本范围、具体安装方式或更多工具细节,暂未提供。