iOS无障碍开发
📚 30章 · 包容性体验
01
iOS无障碍开发概述
什么是无障碍
为什么重要
Apple理念
法律要求
02
VoiceOver基础
开启/关闭
基本手势
转子操作
自定义标签
03
UIAccessibility协议
accessibilityLabel
Hint
Value
Traits
04
动态类型与字体适配
UIFontMetrics
preferredContentSizeCategory
自定义字体
05
颜色与对比度
WCAG对比度
UIColor扩展
深色模式
06
焦点管理
UIFocusSystem
自定义焦点顺序
焦点调试
07
屏幕阅读器与自定义动作
UIAccessibilityCustomAction
自定义转子
08
表单与输入无障碍
UITextField
UITextView
输入预测
自动填充
09
图片与媒体无障碍
UIImageView标签
视频字幕
音频描述
10
手势与交互无障碍
自定义手势替代
UIAccessibilityCustomRotor
11
表格与集合视图无障碍
UITableView
UICollectionView
自定义Cell
12
导航与页面结构
UINavigationBar
UITabBar
页面标题
层级
13
警报与通知无障碍
UIAlertController
本地通知
远程通知
14
自定义控件无障碍
UIView子类
UIAccessibility实现
容器与子元素
15
Web内容无障碍
WKWebView
HTML语义化
ARIA标签
动态字体
16
SwiftUI无障碍基础
accessibilityLabel
Hint
AddTraits
17
SwiftUI高级无障碍
accessibilityChildren
Rotor
自定义焦点
18
动画与过渡无障碍
prefersReducedMotion
isReduceMotionEnabled
19
触觉反馈与无障碍
UIFeedbackGenerator
Haptic与VoiceOver协调
20
本地化与无障碍
多语言标签
RTL布局
日期格式
21
测试工具与调试
Accessibility Inspector
Audit
模拟器测试
22
自动化测试无障碍
XCUITest
accessibilityIdentifier
UI测试断言
23
用户调研与反馈
招募残障用户
可用性测试
反馈循环
24
常见误区与避坑
过度标签
信息冗余
焦点跳跃
25
性能优化
懒加载标签
缓存
异步更新
26
第三方库无障碍
SnapKit
Alamofire
Kingfisher集成
27
系统功能集成
Siri Shortcuts
快捷指令
控制中心
28
辅助功能API
UIAccessibility.post
announcement
通知监听
29
案例研究
微信
支付宝
抖音
无障碍分析
30
未来趋势
AI辅助无障碍
AR/VR无障碍
Apple新框架
点击卡片跳转章节 · 包容性设计