Que fait ios-accessibilité ?
Implémente, examine ou améliore l'accessibilité dans les applications iOS/macOS avec SwiftUI, UIKit et AppKit. À utiliser lors de l'ajout de la prise en charge de VoiceOver, Voice Control, Switch Control ou Full Keyboard Access ; lorsque vous travaillez avec des labels, indices, valeurs, traits d'accessibilité, accessibilityInputLabels, NSAccessibility, le regroupement, l'ordre de lecture, la restauration du focus d'accessibilité avec @AccessibilityFocusState, Dynamic Type, @ScaledMetric, les rotors personnalisés, les actions d'accessibilité, les vérifications d'accessibilité XCTest, les étiquettes nutritionnelles d'accessibilité de l'App Store, les réponses d'accessibilité d'App Store Connect, les audits de conformité a11y ou les préférences système d'accessibilité.
Frameworks supportés
- SwiftUI : Utilisez les modificateurs d'accessibilité comme
.accessibilityLabel(),.accessibilityHint(),.accessibilityValue(),.accessibilityAddTraits(),.accessibilityInputLabels(),@AccessibilityFocusStateet@ScaledMetric. - UIKit : Implémentez les méthodes
UIAccessibilityet les protocolesUIAccessibilityAction,UIAccessibilityFocus,UIAccessibilityCustomRotor. - AppKit : Utilisez
NSAccessibilityet les protocoles associés pour macOS.
Exemples d'utilisation
SwiftUI - Label et indice
Text("Bienvenue")
.accessibilityLabel("Titre de bienvenue")
.accessibilityHint("Appuyez deux fois pour commencer")
UIKit - Rotor personnalisé
let rotor = UIAccessibilityCustomRotor(name: "Sections") { predicate in
// Logique de navigation
return UIAccessibilityCustomRotorItemResult(targetElement: nextElement)
}
view.accessibilityCustomRotors = [rotor]
XCTest - Vérification d'accessibilité
XCTAssertTrue(app.buttons["Envoyer"].isAccessibilityElement)
XCTAssertEqual(app.buttons["Envoyer"].label, "Envoyer")
Liens utiles
- Documentation Apple - Accessibilité
- Human Interface Guidelines - Accessibilité
- App Store - Étiquettes nutritionnelles d'accessibilité
Configuration requise
- iOS 14+ / macOS 11+
- Xcode 12+
- Swift 5.3+