iOS Accessibility Skill

Guide iOS accessibility implementation with VoiceOver, Dynamic Type, and color contrast.

7|Updated Feb 20, 2026
One-click install
npx skills add https://github.com/bsreeram08/chowser --skill ios-accessibility-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: iOS Accessibility Skill
Source: https://github.com/bsreeram08/chowser/tree/main/.agents/skills/ios-accessibility-skill
Command: npx skills add https://github.com/bsreeram08/chowser --skill ios-accessibility-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of ensuring iOS applications are usable by individuals with disabilities, promoting inclusivity and compliance with accessibility standards.

Core Features & Use Cases

  • VoiceOver Support: Guidance on implementing screen reader functionality.
  • Dynamic Type: Instructions for supporting scalable text.
  • Accessibility Guidelines: Adherence to Apple's Human Interface Guidelines.
  • Use Case: A developer needs to ensure their new iOS app is fully navigable and understandable for users who rely on VoiceOver.

Quick Start

Implement VoiceOver labels for SwiftUI buttons using the accessibilityLabel modifier.

Frequently Asked Questions about iOS Accessibility Skill

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

FAQPage Schema
How do I add VoiceOver support to SwiftUI buttons?

Add VoiceOver support to SwiftUI buttons using the accessibilityLabel modifier. This provides audible descriptions for screen reader users, ensuring your iOS app's controls are navigable and understandable.

What is Dynamic Type and how do I implement it in iOS apps?

Dynamic Type is an iOS accessibility feature allowing text to scale based on user preferences. Implement it in your app using SwiftUI and UIKit APIs to ensure readable content for visually impaired users.

How do I ensure my iOS app follows Apple's Human Interface Guidelines for accessibility?

Ensure your iOS app follows Apple's Human Interface Guidelines by implementing VoiceOver, Dynamic Type, and color contrast features. This promotes inclusivity and compliance with accessibility standards.

Do I need to know both SwiftUI and UIKit to make my iOS app accessible?

You need understanding of SwiftUI and UIKit accessibility APIs to make your iOS app accessible. Both frameworks provide distinct accessibility modifiers and protocols for implementing inclusive design features.

Why is color contrast important for iOS accessibility?

Color contrast is important for iOS accessibility because it ensures content readability for visually impaired users. Adhering to contrast guidelines makes your app's interface inclusive.

Can I use accessibilityLabel for UIKit elements or is it only for SwiftUI?

While accessibilityLabel is a SwiftUI modifier, UIKit elements also support accessibility labels through their accessibility properties. Both frameworks provide APIs to expose UI elements to VoiceOver.