Skip to content

Latest commit

 

History

History
51 lines (43 loc) · 1.63 KB

accessibility_in_swiftui.md

File metadata and controls

51 lines (43 loc) · 1.63 KB

WWDC19

Table of Contents

=================

Accessibility in SwiftUI - Friday

Session materials: https://developer.apple.com/videos/play/wwdc2019/238/

  • Make your app usable by all of your customers

Automatic Accessibility with SwiftUI

  • SwiftUI makes items accessible automatically for some elements like Text() and generates accessibility elements

Image

SwiftUI Accessibility API

SomeView()
.accessibility(label: Text())
.accessibility(value: Text())
.accessibilityAction(named: Text()) {
  clear()
}

Understandable

  • Do the displayed strings provide enough information? .accessibility(visibilty: .hidden) to exclude unnecessary items from accessibility
  • Provide context by adding labels, values and hints

Interactable

  • Does a custom action simplify the interaction?
  • Simplify by adding custom actions

Navigable

  • Can you speed up navigation?
    • Give specific headers to focus the user onto key areas
  • Speed up elements by grouping

Evaluating Accessibility

  • Use your app with
    • VoiceOver
    • Full keyboard access
    • Voice control
  • Use accessibility inspector: explore, test and debug your app's accessibility