What problem does it solve?
Ensures iOS and macOS apps are usable by people who rely on assistive technologies by providing guidance on building accessible interfaces with SwiftUI and UIKit, including proper labeling, trait management, focus restoration, and dynamic type support.
Core Features & Use Cases
- Accessible labeling: Add meaningful accessibility labels, hints, and values for all interactive elements.
- Trait management & grouping: Use .accessibilityAddTraits and accessibilityElement to group complex views.
- Focus management: Implement focus restoration when dismissing sheets or modals to maintain a fluid navigation flow.
- Dynamic Type & Layout: Support Dynamic Type via @ScaledMetric and adaptive layouts for accessibility sizes.
- UIKit patterns: Apply UIKit accessibility patterns for elements and overlays, including modals and notifications.
- Testing & Validation: Validate accessibility with VoiceOver, Accessibility Inspector, and automated checks during development.
Quick Start
Begin by labeling all interactive elements with accessible labels and ensure correct traits and focus management in your SwiftUI or UIKit views.