Preview
Description
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.
What's New
Version 26.7 2026-09-24
New technique pages • Accessibility Custom Content — attach extra details to an element so VoiceOver can offer them under the More Content rotor, without lengt... Technical Analysis
Package Overview Basic metadata
Bundle ID
pauljadam.com.iOSswiftUIa11yTechniques Current Version 26.7
Minimum iOS 17
Package Size App Store Size
Package Metadata 2 / 142 version records
5.0 / 5.0 (15 ratings)
Detailed binary, privacy-manifest, framework, and Info.plist results have not been indexed for this package yet. The verified App Store and archive metadata above remains available.
Developer Information
Known Version Records
2 version records with stored package metadata • 142 known version records
Stored metadata does not guarantee a package is currently available to download.
| Details | Version / IDs | Version date | Action |
|---|---|---|---|
| Not archived | App Store ID: 891888165 | Unknown | Request Version |
| 7.06 MB | v26.6 App Store ID: 885245397Build: 26.6 | 2026-05-04 23:29:55 | Get Version |
| Not archived | App Store ID: 885165918 | Unknown | Request Version |
| Not archived | App Store ID: 885006423 | Unknown | Request Version |
| 6.23 MB | v26.2 App Store ID: 882421637Build: 1 | 2026-02-12 21:45:40 | Get Version |
| Not archived | App Store ID: 880786375 | Unknown | Request Version |
| Not archived | App Store ID: 877859907 | Unknown | Request Version |
| Not archived | App Store ID: 875215227 | Unknown | Request Version |
| Not archived | App Store ID: 874596329 | Unknown | Request Version |
| Not archived | App Store ID: 873590141 | Unknown | Request Version |
| Not archived | App Store ID: 873067448 | Unknown | Request Version |
| Not archived | App Store ID: 873038333 | Unknown | Request Version |
| Not archived | App Store ID: 872977229 | Unknown | Request Version |
| Not archived | App Store ID: 872753983 | Unknown | Request Version |
| Not archived | App Store ID: 872698606 | Unknown | Request Version |
| Not archived | App Store ID: 872662918 | Unknown | Request Version |
| Not archived | App Store ID: 872644370 | Unknown | Request Version |
| Not archived | App Store ID: 872638309 | Unknown | Request Version |
| Not archived | App Store ID: 872605131 | Unknown | Request Version |
| Not archived | App Store ID: 872599024 | Unknown | Request Version |
| Not archived | App Store ID: 872572929 | Unknown | Request Version |
| Not archived | App Store ID: 872531637 | Unknown | Request Version |
| Not archived | App Store ID: 872518211 | Unknown | Request Version |
| Not archived | App Store ID: 872455316 | Unknown | Request Version |
| Not archived | App Store ID: 872330481 | Unknown | Request Version |
| Not archived | App Store ID: 872269487 | Unknown | Request Version |
| Not archived | App Store ID: 872192180 | Unknown | Request Version |
| Not archived | App Store ID: 872159180 | Unknown | Request Version |
| Not archived | App Store ID: 872138467 | Unknown | Request Version |
| Not archived | App Store ID: 872110730 | Unknown | Request Version |
| Not archived | App Store ID: 872094142 | Unknown | Request Version |
| Not archived | App Store ID: 872014145 | Unknown | Request Version |
| Not archived | App Store ID: 871982610 | Unknown | Request Version |
| Not archived | App Store ID: 871809012 | Unknown | Request Version |
| Not archived | App Store ID: 871786129 | Unknown | Request Version |
| Not archived | App Store ID: 871780897 | Unknown | Request Version |
| Not archived | App Store ID: 871762831 | Unknown | Request Version |
| Not archived | App Store ID: 871188065 | Unknown | Request Version |
| Not archived | App Store ID: 870472321 | Unknown | Request Version |
| Not archived | App Store ID: 870456714 | Unknown | Request Version |