Accessibility Techniques

개발자 도구

무료 · iPad⁠용으로 디자인됨 · macOS⁠용으로는 확인되지 않음

Learn how to build accessible iOS apps by seeing the same component done right and done wrong, side by side. Accessibility Techniques is a working reference of 89 SwiftUI techniques. Every one ships a good and a bad example you can test yourself with VoiceOver turned on, so you hear the difference a proper accessibility label makes and what breaks when focus is not managed. Each technique maps to the WCAG 2.2 success criteria it satisfies. What's inside • 89 techniques in a searchable, alphabetical index • Good and bad examples side by side, each with a Details note explaining exactly why it passes or fails • Coverage of VoiceOver, Voice Control, Dynamic Type, Dark Mode, Reduce Motion, Increase Contrast, Smart Invert, and more • Written documentation for every technique, linked to the relevant WCAG criteria and Apple's developer docs • A companion watchOS app Who it's for Developers, designers, and QA who need to settle a question quickly, verify a real VoiceOver announcement before shipping, or show a teammate why a pattern fails. Open source The full SwiftUI source is on GitHub, so you can read how each example is built and copy what you need. The project also includes a11y-check, a free static analysis tool that scans your own Swift code for accessibility issues — 43 rules across 23 WCAG 2.2 criteria. https://github.com/cvs-health/ios-swiftui-accessibility-techniques Issues, suggestions, and contributions welcome.

  • 이 앱은 개요를 표시할 만큼 충분한 리뷰 또는 평가를 받지 않았습니다.

New technique pages • Show Borders — the Settings toggle that draws a border around buttons, previously called Button Shapes. The good example grows to fit the border; the bad one has a fixed width, so "Add to Cart" truncates to "Add to…" once the setting is on. • VoiceOver Automation Testing — driving VoiceOver from a UI test with XCUIVoiceOverService, new in Xcode 27. The bad example is a fake heading whose spoken text contains the word "Heading", so a test checking for that string passes on an element the Rotor cannot reach at all. New examples on existing pages • Text Fields — three bad examples using a prompt for placeholder text, which leaves the field with no accessible name. Includes one where the prompt's contrast is fixed and the field is still wrong, and a long prompt that truncates even with a vertical axis. • Scroll Views — a button inside a focusable scroll view that Full Keyboard Access can never reach, and a good example that makes a scroll view keyboard-scrollable without adding a button. • Accessibility Hidden — hiding a field's visible label to stop VoiceOver repeating it, and why leaving it in place is the better answer. Also in this release • Fixed two contrast failures that were inside good examples: the unread badge on Tabs and the Delete button on the A11y-check page. • Fixed the documentation screen reloading the page on every update, which lost your place and your back button.

PaulJAdam.com 개발자가 아래 설명된 데이터 처리 방식이 앱의 개인정보 처리방침에 포함되어 있을 수 있다고 표시했습니다. 자세한 내용은 개발자의 개인정보 처리방침 을 참조하십시오.

  • 데이터가 수집되지 않음

    개발자가 이 앱에서 데이터를 수집하지 않습니다.

    개인정보 처리방침은 사용하는 기능이나 사용자의 나이 등에 따라 달라질 수 있습니다. 더 알⁠아⁠보⁠기

    개발자에 따르면 이 앱은 다음과 같은 손쉬운 사용 기능을 지원합니다. 더 알아보기

    • 지원되는 기능

      • VoiceOver

      • 음성 명령

      • 더 큰 텍스트

      • 다크 모드 인터페이스

      • 색상 외의 요소로도 구별

      • 충분한 대비

      • 움직임 줄이기

      • 자막

      • 오디오 설명

    제공자
    Paul Adam
    크기
    7.9 MB
    카테고리
    개발자 도구
    호환성
    iOS 17 이상 필요
    • iPhone
      iOS 17 이상 필요
    • iPad
      iPadOS 17 이상 필요
    • Mac
      macOS 14.0 이상 및 Apple M1 칩 이상이 탑재된 Mac이 필요
    • Apple Vision
      visionOS 1.0 이상 필요
    • Apple Watch
      watchOS 10.6 이상 필요
    언어
    영어
    연령 등급
    전체
    저작권
    © 2023-2026 CVS Health and/or one of its affiliates