ios-accessibility

Implement and review accessibility features in iOS apps using SwiftUI and UIKit.

155|22|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/omarshahine/HomeClaw --skill ios-accessibility-omarshahine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-accessibility
Source: https://github.com/omarshahine/HomeClaw/tree/main/.agents/skills/ios-accessibility
Command: npx skills add https://github.com/omarshahine/HomeClaw --skill ios-accessibility-omarshahine

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill ensures that iOS applications are usable by everyone, including individuals with disabilities, by implementing robust accessibility features.

Core Features & Use Cases

  • VoiceOver Support: Implement accessibility labels, hints, and traits for screen reader users.
  • Focus Management: Ensure smooth navigation and focus restoration for assistive technologies.
  • Dynamic Type: Support adjustable text sizes for users with visual impairments.
  • Use Case: When developing a new feature, use this Skill to audit and implement all necessary accessibility modifiers and ensure compliance with Apple's Human Interface Guidelines for accessibility.

Quick Start

Use the ios-accessibility skill to add accessibility labels to all interactive elements in the current SwiftUI 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 SwiftUI views?

Add VoiceOver support in SwiftUI by applying accessibility labels, hints, and traits to your views. This ensures interactive elements are properly announced and navigated by assistive technologies like screen readers.

How do I manage accessibility focus in SwiftUI?

Manage accessibility focus in SwiftUI using the @AccessibilityFocusState property wrapper. This allows you to programmatically control and restore focus for assistive technologies during view transitions and state changes.

Does this support Dynamic Type for adjustable text sizes?

Dynamic Type is supported to ensure text scales for users with visual impairments. You can implement adjustable text sizes in SwiftUI using the @ScaledMetric property wrapper to respect system accessibility settings.

Can I use this to audit UIKit accessibility compliance?

You can use this to audit and review accessibility features in both UIKit and SwiftUI applications. It checks UI compliance with assistive technologies and ensures elements meet Apple's Human Interface Guidelines.

How do I group multiple elements into one accessibility element in iOS?

Group multiple elements into a single accessibility element using SwiftUI's accessibilityElement modifier. This combines child views so assistive technologies read them as one unified component.

What is an accessibility custom rotor in iOS and when do I need it?

A custom rotor allows VoiceOver users to navigate specific elements like headings or list items. You need it when standard swipe navigation is insufficient for complex SwiftUI or UIKit layouts.