SuperAPI AI 工具集

ios-accessibility-validator

通用与其它

查看项目

更新于 10-15 21:08

技能介绍

用途:检查并建议改进 SwiftUI 与 UIKit 代码的无障碍性,覆盖 VoiceOver、动态字体(Dynamic Type)、色彩对比、动效及多种输入方式,核心清单对标 WCAG 2.1 AA 与 Apple 人机界面指南,附加项可用于 WCAG AAA 或公共部门要求。

主要能力:检查交互元素是否有 accessibilityLabel、装饰性元素是否 accessibilityHidden、相关元素是否分组、是否提供 accessibilityHint、accessibilityTraits、accessibilityValue、自定义手势的 accessibilityAction 替代及本地化标签;检查是否使用语义字体、至少支持 200% 文字缩放、使用 @ScaledMetric、ViewThatFits 等;检查文字对比度(普通文本 ≥4.5:1,大字 ≥3:1)、语义颜色、是否仅靠颜色传达信息、浅色与深色外观、增强对比设置;检查 44×44 pt 最小触摸目标与 contentShape;检查 @AccessibilityFocusState 焦点管理、模态焦点限制;附加项含减弱动效、无颜色区分、语音控制、切换控制与全键盘访问、排序优先级与激活点。还给出常见问题的修复方式与严重级别(🔴 严重、🟡 中等、🟢 轻微),并说明 UIKit 桥接中 accessibilityLabel、accessibilityTraits、accessibilityValue、isAccessibilityElement、UIAccessibility.post 及分组写法。

使用方式:在 Xcode 中用 Accessibility Inspector 审计标签、特征、对比度与点击区域;在设备上开启 VoiceOver、Voice Control 实测;用 Xcode Previews 预览动态字体、减弱动效、增强对比环境;可结合 accessibilitySnapshot 快照测试及 Xcode 15+ 的 try app.performAccessibilityAudit() 自动化审计。

适用场景:SwiftUI/UIKit 应用的开发与评审阶段,以及需要满足无障碍合规或提升质量的项目。

限制:主要面向 Apple 平台与 Swift 代码;未提供独立的安装命令、定价或平台集成细节。