ios-accessibility

Add VoiceOver labels, Dynamic Type and UIKit/SwiftUI accessibility patterns to iOS and macOS apps.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/Kinshuk699/sEYEght --skill ios-accessibility-kinshuk699
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-accessibility
Source: https://github.com/Kinshuk699/sEYEght/tree/main/.agents/skills/ios-accessibility
Command: npx skills add https://github.com/Kinshuk699/sEYEght --skill ios-accessibility-kinshuk699

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

It ensures iOS and macOS applications are usable by people who rely on assistive technologies such as VoiceOver, Switch Control, and Full Keyboard Access, eliminating barriers for users with disabilities.

Core Features & Use Cases

  • Provide guidelines for adding accessibility labels, hints, values, and traits in SwiftUI and UIKit.
  • Manage VoiceOver focus with @AccessibilityFocusState and custom focus enums.
  • Support Dynamic Type, custom rotors, and system accessibility preferences like Reduce Motion and Increase Contrast.
  • Offer UIKit patterns for announcements, layout changes, and modal focus handling.
  • Include testing checklists for VoiceOver, Accessibility Inspector, and Dynamic Type validation.

Quick Start

Ask the iOS accessibility skill to audit my app's views for missing VoiceOver labels and suggest fixes.

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 labels and traits to SwiftUI views?

Apply SwiftUI accessibility modifiers like .accessibilityLabel, .accessibilityHint, and .accessibilityAddTraits directly to views to provide VoiceOver descriptions and define UI element behaviors for assistive technologies.

How does focus management work with VoiceOver in SwiftUI?

VoiceOver focus management in SwiftUI uses the @AccessibilityFocusState property wrapper and custom focus enums to programmatically direct the screen reader's attention to specific views when view states or layouts change.

What is the best way to support Dynamic Type and Reduce Motion in iOS apps?

Support Dynamic Type and Reduce Motion in iOS apps by reading environment accessibility preferences in SwiftUI or checking UIAccessibility APIs in UIKit, allowing your interface to scale text and adjust animations based on user system settings.

Can I use UIKit accessibility patterns for modal focus and layout changes?

UIKit accessibility patterns handle modal focus and layout changes using UIAccessibility APIs to post screen change notifications, manage focus movement, and announce updates to VoiceOver users during dynamic view transitions.

How do I audit my iOS app for missing accessibility labels?

Audit your iOS app for missing accessibility labels by running Accessibility Inspector to detect unlabeled elements, testing with VoiceOver navigation, and validating Dynamic Type scaling across your SwiftUI and UIKit views.