Skip to content

Accessibility

Category: Framework

Platforms: iOS 14.0+, iPadOS 14.0+, Mac Catalyst 14.0+, macOS 11.0+, tvOS 14.0+, visionOS 1.0+, watchOS 7.0+

Overview

Make your apps accessible to everyone who uses Apple devices.

Details

Topics

  • Essentials
  • Accessibility updates
  • Accessibility
  • Performing accessibility testing for your app
  • Sample code
  • Enhancing the accessibility of your SwiftUI app
  • Creating accessible views
  • Delivering an exceptional accessibility experience
  • Integrating accessibility into your app
  • Accessibility design for Mac Catalyst
  • Domains
  • API ReferenceVision
  • API ReferenceSpeech
  • API ReferenceMobility
  • API ReferenceCognitive
  • API ReferenceHearing
  • Developer tools
  • API ReferenceAccessibility Inspector
  • API ReferenceAssistive technologies
  • Accessibility framework
  • API ReferenceAccessibility API
  • Platforms
  • Accessibility fundamentals
  • Accessibility for UIKit
  • Accessibility for AppKit
  • API ReferenceAccessibility for visionOS
  • WWDC Challenges
  • WWDC22 Challenge: Learn Switch Control through gaming
  • WWDC21 Challenge: Large Text Challenge
  • WWDC21 Challenge: Speech Synthesizer Simulator
  • WWDC21 Challenge: VoiceOver Maze

Overview

Accessibility features help a wide range of people interact with their devices. By creating your app with accessibility in mind, you make it possible for everyone to enjoy your app. Whether you’re developing a new app, or updating an existing one, consider the needs of all the people who might use your app.

For many, accessibility is a necessity. For others, it’s a practicality. For example, closed captions can be necessary for someone who is deaf or hard of hearing, but also useful for someone watching a video in a noisy environment. Learn more about how to support different types of accessibility needs in your app using Apple’s wide range of accessibility APIs.

Explore how sample apps leverage accessible design principles and accessibility APIs to create a great user experience for everyone.

Explore assistive technologies

People can personalize their devices by choosing the accessibility features and assistive technologies that give them the best user experience. Make sure your app provides a great experience for people who use assistive technologies by testing your app with them.

Add Accessibility Nutrition Labels to your product page

You can add Accessibility Nutrition Labels to your App Store product page to indicate which accessibility features your app supports on each platform. For example, a person who is blind or has low vision might seek apps that support VoiceOver or Larger Text.

For more information on adding Accessibility Nutrition Labels to your app, see Overview of Accessibility Nutrition Labels in App Store Connect Help.

  • Accessibility
  • Overview
  • Dive into featured sample apps
  • Explore assistive technologies
  • Add Accessibility Nutrition Labels to your product page
  • Related videos

Topics (Grouped)

Essentials

Sample code

Domains

  • Vision — API Reference; A person may be blind or color blind, or have a vision challenge that makes focusing difficult.
  • Speech — API Reference; A person may have a speech disability or prefer to connect without using their voice.
  • Mobility — API Reference; A person with reduced mobility may have difficulty holding a device or tapping the interface.
  • Cognitive — API Reference; A person may have difficulty remembering a sequence of steps, or they may find an overly complex user interface difficult to process and manage.
  • Hearing — API Reference; A person may be deaf, have partial hearing loss, or have difficulty hearing sounds within a certain range.

Developer tools

  • Accessibility Inspector — API Reference; Reveal how your app represents itself to people using accessibility features.

Assistive technologies

  • Assistive technologies — API Reference; Make sure your app provides a great experience for people who use assistive technologies.

Accessibility framework

Platforms

WWDC Challenges


Source: https://developer.apple.com/documentation/accessibility