ios-accessibility

Implement iOS accessibility patterns for VoiceOver, Dynamic Type, and color contrast in SwiftUI.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Provides actionable, battle-tested guidance to implement iOS accessibility across SwiftUI apps, ensuring VoiceOver support, Dynamic Type, color contrast, motion reduction, and accessibility auditing.

Core Features & Use Cases

  • VoiceOver-ready UI patterns and traits for interactive elements, labels, hints, and values.
  • Dynamic Type and layout adaptation for AX sizes with @ScaledMetric support.
  • Accessibility auditing guidance with in-app checks and XCTest integration.
  • Custom components and patterns for accessible interactions and rotor support.
  • Reference materials for Dynamic Type, VoiceOver, and accessibility testing.

Quick Start

Follow the core accessibility principles to label controls, respect reduce motion, and verify with VoiceOver on a real device.

Frequently Asked Questions about ios-accessibility

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

FAQPage Schema
How do I make SwiftUI views accessible with VoiceOver?

Make SwiftUI views accessible by applying accessibility labels, hints, and traits to interactive elements. This ensures VoiceOver correctly announces controls, values, and custom components throughout the application interface.

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

Support Dynamic Type in iOS apps by using @ScaledMetric for layout adaptation. This ensures text and UI elements scale appropriately across accessibility text sizes, maintaining consistent and readable layouts for all users.

How do I audit iOS accessibility in XCTest?

Audit iOS accessibility in XCTest by integrating in-app accessibility checks. This allows you to programmatically verify VoiceOver labels, hit targets, and color contrast to maintain accessibility standards during automated testing.

Does this iOS accessibility guide cover reduce motion and color contrast?

Yes, this iOS accessibility guide covers reduce motion and color contrast. It provides tested patterns to respect motion reduction settings and maintain sufficient color contrast ratios for visually impaired users.

How do I add VoiceOver rotor support to custom SwiftUI components?

Add VoiceOver rotor support to custom SwiftUI components by implementing accessible interaction patterns. This allows users to navigate complex custom UI elements efficiently using VoiceOver swipe gestures.