ios-accessibility

Implement and audit accessibility in iOS and macOS apps with SwiftUI and UIKit.

981|50|Updated Mar 3, 2026
One-click install
npx skills add https://github.com/dpearson2699/swift-ios-skills --skill ios-accessibility-dpearson2699
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-accessibility
Source: https://github.com/dpearson2699/swift-ios-skills/tree/main/skills/ios-accessibility
Command: npx skills add https://github.com/dpearson2699/swift-ios-skills --skill ios-accessibility-dpearson2699

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill ensures your iOS and macOS applications are usable by everyone, including individuals with disabilities, by implementing and auditing accessibility features.

Core Features & Use Cases

  • VoiceOver Support: Implement labels, hints, and traits for screen reader users.
  • Focus Management: Ensure VoiceOver focus returns correctly after modal dismissals.
  • Dynamic Type: Support adjustable text sizes for all users.
  • Assistive Technologies: Adapt UI for Switch Control, Voice Control, and more.
  • Use Case: You need to add VoiceOver support to a complex form with custom controls, ensuring users can navigate and interact with all elements correctly, including managing focus when errors occur.

Quick Start

Implement accessibility labels and traits for all interactive elements in the current view.

Frequently Asked Questions about ios-accessibility

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add VoiceOver support to custom iOS controls in SwiftUI?

VoiceOver support in iOS is implemented by adding accessibility labels, hints, values, and traits to SwiftUI and UIKit elements so screen reader users can navigate and interact with custom controls correctly.

How do I manage VoiceOver focus when dismissing a modal view?

Manage VoiceOver focus after modal dismissals in SwiftUI using the @AccessibilityFocusState property wrapper to programmatically redirect the screen reader cursor to the correct element.

Does UIKit support Dynamic Type for adjustable text sizes?

Yes, UIKit and SwiftUI support Dynamic Type for adjustable text sizes, with SwiftUI offering the @ScaledMetric property wrapper to scale fonts dynamically based on user accessibility preferences.

What is an accessibility custom rotor in iOS?

A custom rotor in iOS is an assistive technology feature that allows VoiceOver users to navigate through specific groups of elements by swiping vertically, filtering focus to relevant content only.

How do I audit my iOS app for accessibility compliance?

Audit iOS app accessibility compliance by reviewing VoiceOver navigation, verifying Dynamic Type support, testing assistive technology interactions like Switch Control, and adapting UIs for system accessibility preferences.