ios-accessibility

Guide iOS accessibility implementations for VoiceOver and Dynamic Type in UIKit and SwiftUI.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/curtislmartin/daily-ascent-engineering --skill ios-accessibility-curtislmartin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-accessibility
Source: https://github.com/curtislmartin/daily-ascent-engineering/tree/main/skills_repo/ios-accessibility
Command: npx skills add https://github.com/curtislmartin/daily-ascent-engineering --skill ios-accessibility-curtislmartin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Developers often lack concise, practical guidance for implementing iOS accessibility features such as VoiceOver, Dynamic Type, and assistive technologies, leading to apps that are hard to use for people with disabilities.

Core Features & Use Cases

  • Comprehensive guidance for both UIKit and SwiftUI, covering labeling, traits, grouping, and anti‑patterns.
  • Decision tree that points to specific reference documents for VoiceOver, Dynamic Type, Switch Control, and testing.
  • Quick playbook with common mistakes, inspection warnings, and testing checklists to ensure compliance and inclusive design.
  • Real‑world examples showing how to refactor code, create accessible custom controls, and adapt layouts for large text sizes.

Quick Start

Ask the ios-accessibility skill to review my SwiftUI view for VoiceOver labeling and Dynamic Type support.

Frequently Asked Questions about ios-accessibility

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

FAQPage Schema
How do I implement VoiceOver labeling in a SwiftUI project?

To implement VoiceOver labeling in SwiftUI, apply accessibility modifiers to your views. This skill provides expert guidance on VoiceOver labeling, traits, and grouping to ensure your SwiftUI interfaces are properly accessible.

What is the best way to support Dynamic Type scaling in UIKit?

Supporting Dynamic Type scaling in UIKit requires using specific APIs to adapt layouts for large text sizes. This skill provides a decision tree and real-world examples for adapting UIKit layouts to ensure Dynamic Type compliance.

Does this iOS accessibility guidance cover both UIKit and SwiftUI frameworks?

Yes, this iOS accessibility guidance covers both UIKit and SwiftUI frameworks. It requires your project's framework and iOS deployment target to determine the appropriate APIs and accessibility properties for your specific implementation.

How do I test my iOS app for assistive technology compliance?

To test assistive technology compliance, use the provided testing checklists and inspection warnings. This skill includes a quick playbook with common mistakes and testing checklists to help you verify Switch Control and VoiceOver compliance.

Why does my iOS custom control fail VoiceOver inspection?

Custom controls often fail VoiceOver inspection due to missing accessibility traits or improper grouping. This skill provides real-world examples showing how to refactor code and create accessible custom controls that pass inspection warnings.