What problem does it solve?
It helps you ensure your iOS/macOS app UI can be fully used with assistive technologies like VoiceOver, Switch Control, Voice Control, and Full Keyboard Access, preventing inaccessible controls and broken focus/navigation.
Core Features & Use Cases
- Label/Hint/Trait correctness for discoverability: Ensure every interactive element has meaningful accessibility metadata (labels, values, hints, traits) in the order assistive tech reads them.
- Focus management for reliable navigation: Restore accessibility focus after sheets, dialogs, and modal overlays so users don’t get lost.
- System preference-aware UI behavior: Respect Reduce Motion, Reduce Transparency, Increase Contrast, and Dynamic Type to keep the experience usable under accessibility settings.
- Accessible custom controls and actions: Expose custom UI via correct traits, grouping, custom actions, and rotor/navigation patterns.
- Testing guidance for accessibility confidence: Use manual tooling and XCTest accessibility checks to verify labels, identifiers, and focus/interaction behavior.
Quick Start
Use the ios-accessibility skill when you add new SwiftUI views and need to verify they have proper accessibility labels, focus behavior, and Dynamic Type support.