Skills

IOS Accessibility

Build and audit SwiftUI, UIKit, and AppKit accessibility for VoiceOver, Voice Control...

Install

npx skills add dpearson2699/swift-ios-skills --skill ios-accessibility -g -a claude-code -y
Category
Design
Updated
3mo ago
License
See repository
Context cost
Mediumabout 3,000 tokens
Runs scripts
No, instructions only

What it does

Build and audit SwiftUI, UIKit, and AppKit accessibility for VoiceOver, Voice Control, Switch Control, Full Keyboard Access, Dynamic Type, focus restoration, labels/traits/actions, traversal, custom rotors, NSAccessibility, XCTest checks, adaptive system preferences, and App Store accessibility declarations. Use when implementing accessible UI, fixing an accessibility audit, testing assistive-technology behavior, or substantiating App Store Accessibility Nutrition Labels.

iOS/macOS Accessibility - SwiftUI, UIKit, and AppKit

Build SwiftUI, UIKit, and AppKit interfaces that remain operable with VoiceOver, Switch Control, Voice Control, Full Keyboard Access, and adaptive accessibility settings.

Contents


Core Principles

  1. Prefer semantic system controls; custom controls must expose the same name, role, value, state, and actions.
  2. Preserve every task across assistive input: do not make a gesture, color, motion, hover state, or visual arrangement the only path to meaning or action.
  3. Keep focus and traversal intentional across navigation, presentation, updates, and dismissal.
  4. Let text, layout, contrast, transparency, and motion adapt to the user's accessibility settings.
  5. Treat App Store accessibility declarations as evidence-backed product claims, not as a summary of isolated control-level support.

How VoiceOver Reads Elements

VoiceOver reads element properties in a fixed, non-configurable order:

Read the whole SKILL.md on GitHub

More in Design