用途:审计 SwiftUI 视图的无障碍问题,并给出最小化、可落地的修复建议。适用于 iOS、iPadOS 与 macOS,UI 框架为 SwiftUI,输出风格为实用审计+按优先级修复+可直接打补丁的代码片段。
主要能力:检查 VoiceOver 语义(仅图标按钮需有有意义标签、避免重复播报、阅读顺序、提示语)、动态字体(避免固定字号、极端字号下布局、慎用 minimumScaleFactor)、焦点与键盘导航(尤其 macOS/iPad)、语义结构(标题、分组、控件)、对比度与非颜色提示、触控目标尺寸(iOS 约 44x44 pt)、动效偏好(Reduce Motion)。
使用方式:可输入单个 SwiftUI 视图或片段、界面描述与关键组件、设计约束(如保持布局、不新增依赖、不重构架构)。若上下文缺失,会说明假设并给出替代方案。输出须包含按 P0/P1/P2 分组的问题、可直接套用的代码片段、简短手动测试清单;每条问题需说明错在哪、为何重要、确切修复与验证方法,并附回归风险说明。
限制:不重写整个 UI,不做大规模重构,不新增冗余 accessibilityLabel,不破坏布局或改动文案,不虚构 API;仅在无障碍阻塞时建议架构调整。行为除无障碍语义与可发现性外应保持不变。
参考:Apple Human Interface Guidelines – Accessibility、Accessibility in SwiftUI、Supporting Dynamic Type in SwiftUI。版本 1.1.0。