用途:为 iOS/SwiftUI 应用生成辅助功能相关代码,改善 VoiceOver、动态字体(Dynamic Type)及系统无障碍特性的支持,也可用于无障碍合规审计。
主要能力:生成无障碍标签与提示(如 accessibilityLabel、accessibilityHint)、动态字体支持(字体自动缩放并可用 dynamicTypeSize 限制最大字号)、降低动态效果(读取 accessibilityReduceMotion 环境值控制动画)、VoiceOver 分组(accessibilityElement(children: .combine))。文档还整理了对比度(最低约 4.5:1)、不依赖颜色区分、按钮形状、提高对比度、加粗文字、减少动态效果、智能反转、降低透明度等设置对应的系统 API,并说明 SwiftUI 中多数以环境值形式提供。
生成文件:Sources/Accessibility/ 下的 AccessibilityModifiers.swift(自定义视图修饰符)、AccessibilityHelpers.swift(标签构建器)、AccessibilityStrings.swift(本地化标签)。
使用方式:技能在用户提出改善应用无障碍、提及 VoiceOver 或动态字体、需要添加无障碍标签和提示、或要做无障碍合规审计时激活。使用前可先检查现有无障碍用法,例如:grep -r "accessibilityLabel|accessibilityHint|AccessibilityFocused" --include="*.swift" | head -5。
适用场景:SwiftUI 视图的无障碍标注与适配、动态字体与减少动态效果处理、VoiceOver 朗读顺序与分组优化、上架前的无障碍自查。
限制:资料以 Apple 平台与 SwiftUI/UIKit 为主,未提供其他平台支持信息;未提供安装方式、收费与价格信息;部分深度模式引用的 accessibility-patterns.md 与 ios/accessibility-audit 在资料中未展开,具体实现细节暂未提供。