Table of Contents
Einleitung
Die Erstellung barrierefreier iOS-Apps ist nicht nur eine Best Practice – sie ist eine grundlegende Voraussetzung, um ein möglichst breites Publikum zu erreichen. Mehr als eine Milliarde Menschen weltweit leben mit irgendeiner Form von Behinderung, und viele von ihnen verlassen sich auf unterstützende Technologien wie VoiceOver, Switch Control und Dynamic Type, um mit mobilen Anwendungen zu interagieren. Der iOS Accessibility Inspector, der direkt in Xcode integriert ist, bietet Entwicklern eine systematische Möglichkeit, ihre Apps auf Barrierefreiheitsprobleme zu Beginn des Entwicklungsprozesses zu prüfen. Durch die Simulation, wie Benutzer mit visuellen, motorischen, Hör- oder kognitiven Beeinträchtigungen eine App erleben, hilft Ihnen der Inspektor, Probleme zu erkennen, bevor sie die Produktion erreichen. Diese erweiterte Anleitung führt Sie durch alles, was Sie über die Verwendung des iOS Accessibility Inspectors wissen müssen App Benutzerfreundlichkeit, von der Einrichtung und Navigation bis hin zu Behebung und kontinuierlichem Testen.
Was ist der iOS Accessibility Inspector?
Der iOS Accessibility Inspector ist ein Test-Tool, das mit Xcode, der integrierten Entwicklungsumgebung von Apple, ausgeliefert wird. Es bietet eine Echtzeit-Grafikoberfläche, um die Zugänglichkeitseigenschaften jedes UI-Elements in Ihrer App zu untersuchen. Im Gegensatz zu automatisierten Linting-Tools, die den Code auf fehlende Etiketten überprüfen, können Sie mit der Accessibility Inspector mit Ihrer Live-App auf einem Gerät oder Simulator interagieren und gleichzeitig untersuchen, wie unterstützende Technologien wie VoiceOver jedes Element wahrnehmen.
Der Inspektor greift kritische Attribute wie Barrierefreiheitsetikett, Merkmal, Hinweis, Wert und Rahmen auf. Er zeigt auch an, ob ein Element von VoiceOver fokussiert ist, ob es mehrere Barrierefreiheitselemente unterstützt und ob es für die Switch Control Navigation richtig konfiguriert ist. Darüber hinaus enthält das Tool eine Audit-Funktion, die Ihren aktuellen Bildschirm auf häufige Barrierefreiheitsverletzungen scannt, wie unzureichenden Kontrast, fehlende Labels oder nicht markierte Bilder. Diese Kombination aus manueller Inspektion und automatisierten Überprüfungen macht den Accessibility Inspector zu einem wesentlichen Bestandteil des Qualitätssicherungs-Toolkits jedes iOS-Entwicklers.
Apple aktualisiert den Inspektor ständig, um neue Funktionen für die Zugänglichkeit von iOS zu unterstützen, einschließlich Dynamischer Typ, reduzierte Bewegung und fette Texteinstellungen. Durch die Integration des Inspektors in Ihren regulären Workflow stellen Sie sicher, dass Ihre App mit den neuesten unterstützenden Technologien kompatibel bleibt und sich an sich ändernde Zugänglichkeitsstandards wie die Web Content Accessibility Guidelines (WCAG) 2.1 hält.
So richten Sie den Accessibility Inspector ein und starten Sie ihn
Für den Einstieg in den Accessibility Inspector ist ein macOS-Computer mit installiertem Xcode erforderlich.
- Öffne dein Projekt in Xcode und baue es auf einem angeschlossenen iOS-Gerät oder einem Simulator. Der Inspektor funktioniert am besten auf einem physischen Gerät, aber der Simulator bietet eine nahe Annäherung.
- Navigieren Sie zu Xcode > Open Developer Tool > Accessibility Inspector Alternativ können Sie die Verknüpfung Cmd + F6 verwenden, wenn Sie sie zugewiesen haben.
- Wählen Sie im Fenster Accessibility Inspector Ihr Zielgerät oder Ihren Simulator aus dem Dropdown-Menü in der oberen Symbolleiste aus.
- Sobald Sie verbunden sind, sehen Sie die Hauptoberfläche des Inspektors: eine Live-Schnappaufnahme (oder Live-Ansicht) des Bildschirms Ihrer App auf der linken Seite und einen detaillierten Immobilieninspektor auf der rechten Seite.
Der Inspektor läuft als eigenständige Anwendung, was bedeutet, dass Sie ihn neben Xcode und Ihrer App offen halten können. Während Sie durch verschiedene Bildschirme navigieren, aktualisiert der Inspektor in Echtzeit und zeigt die Zugänglichkeitshierarchie der aktuellen Ansicht an. Sie können auf jedes Element in der Live-Ansicht klicken, um die Zugänglichkeitseigenschaften anzuzeigen.
Simulieren von Accessibility Settings
Ein entscheidender Aspekt des Inspektors ist seine Fähigkeit, verschiedene Zugänglichkeitseinstellungen zu simulieren, die Benutzer auf ihren Geräten aktivieren können. Klicken Sie auf das Settings Symbol in der Symbolleiste, um auf VoiceOver umzuschalten, Kontrast zu erhöhen, Bewegung zu reduzieren, Ein/Aus-Etiketten, Button Shapes und mehr. Dadurch können Sie genau sehen, wie sich Ihre App an jede Einstellung anpasst oder nicht anpasst. Zum Beispiel wird VoiceOver im Simulator aktiviert, um das fokussierte Element visuell hervorzuheben und sein Label auszulesen; Sie können überprüfen, ob der gesprochene Text mit dem Bildschirminhalt übereinstimmt und dass der Navigationsfluss logisch ist.
Hauptmerkmale des Accessibility Inspectors
Der Inspektor ist mehr als ein Immobilien-Viewer. Es bietet mehrere verschiedene Funktionen, die Ihnen helfen, die Zugänglichkeit Ihrer App systematisch zu verbessern.
1. Elementinspektor
Der Element-Inspektor zeigt alle Zugänglichkeitseigenschaften für das aktuell ausgewählte UI-Element an.
- Label: Eine kurze, beschreibende Zeichenfolge, die von VoiceOver gelesen wird.
- Wert: Der aktuelle Zustand einer Steuerung (z. B. "50%" für einen Volumenschieber).
- Trait: Beschreibt das Verhalten des Elements (z. B. “Button”, “Header”, “Adjustable”, “Search Field”). Korrekte Eigenschaften stellen sicher, dass VoiceOver das Element korrekt ankündigt und entsprechende Gesten anwendet.
- Hinweis: Zusätzliche Anweisungen (z.B. „Doppeltipp zum Öffnen des Menüs).
- Frame: Das begrenzende Rechteck des Elements, mit dem Sie überprüfen können, ob Touch-Ziele groß genug sind (mindestens 44 × 44 Punkte).
- Accessibility Enabled: Gibt an, ob das Element durch assistierende Technologien fokussiert werden kann.
Der Inspektor hebt außerdem fehlkonfigurierte Elemente mit roten Abzeichen hervor. Beispielsweise zeigt ein Bild ohne zugängliches Etikett “Missing Label”. Ein Klick auf das Abzeichen bietet oft einen Vorschlag zur Behebung des Problems.
2. Audit
Die Audit-Funktion führt eine statische Analyse des aktuellen Bildschirms durch und listet alle festgestellten Verstöße gegen die Zugänglichkeit auf.
- Fehlende oder nicht beschreibende Beschriftungen auf Bildern und Schaltflächen.
- Unzureichender Farbkontrast zwischen Text und Hintergrund.
- Elemente, die zu klein sind, um bequem zu tippen.
- Nicht unterstützte Zugänglichkeitsmerkmale.
- Elemente, die falsch als Zugänglichkeitselemente gekennzeichnet sind oder vor unterstützenden Technologien verborgen sind.
Jedes Problem enthält eine Schweregrad (Info, Warnung oder Fehler) und einen Link zum entsprechenden Element.Indem Sie nach jeder größeren UI-Änderung ein Audit durchführen, fangen Sie Regressionen schnell ab.
3. Simulation der Einstellungen
Wir haben das vorhin angesprochen, aber es verdient eine spezielle Erwähnung.
- VoiceOver – simuliert die Bildschirmleser-Navigation.
- Switch Control – hebt Scan-Reihenfolge und Auswahlbereiche hervor.
- Erhöhen Sie den Kontrast – testet die Lesbarkeit mit reduzierter Transparenz.
- Reduce Motion – deaktiviert Parallaxen und Animationen.
- On/Off Labels – stellt sicher, dass die Schaltersteuerung Text neben Farbe anzeigt.
- Button Shapes – unterstreicht Text-Buttons, um sie sichtbarer zu machen.
- Bold Text – testet die Robustheit des Layouts mit schwereren Schriften.
Praktischer Walkthrough: Testen eines Sample Screens
Nehmen wir an, Sie haben einen Anmeldebildschirm mit einem Textfeld für Benutzernamen, einem Passwort-Textfeld, einer Schaltfläche „Anmelden“ und einem Link „Passwort vergessen?“.
- Starten Sie die App im Simulator und öffnen Sie den Anmeldebildschirm.
- Öffnen Sie den Accessibility Inspector und wählen Sie Ihren Simulator aus.
- Klicken Sie in der Live-Ansicht auf das Textfeld Benutzername. Der Inspektor sollte sein Label als "Benutzername" anzeigen. Wenn das Label fehlt oder etwas anderes sagt (z. B. "Textfeld"), müssen Sie die im Interface Builder oder im Code einstellen.
- Bei einem Textfeld sollte das Merkmal Search Field] oder einfach als Standard links sein.
- Wählen Sie den Link „Passwort vergessen?. Stellen Sie sicher, dass das Label „Passwort vergessen? und sein Merkmal Link ist. Wenn es sich um eine Schaltfläche handelt, die als Link gestaltet ist, sollte das Merkmal Button bleiben und das Label sollte die Aktion deutlich machen (z. B. “Passwort vergessen? Tippen Sie zum Zurücksetzen”).
- Führen Sie das Audit durch Klicken auf die Schaltfläche Audit aus (ein Häkchensymbol). Der Inspektor scannt den Bildschirm und meldet alle Probleme. Häufige Ergebnisse sind fehlende Etiketten auf Symbolen oder unzureichender Kontrast für Platzhaltertext.
- Beheben Sie die Probleme in Ihrem Code, bauen Sie sie neu auf und überprüfen Sie sie erneut, bis der Bildschirm mit Null Fehlern durchläuft.
- Schließlich aktivieren Sie VoiceOver in den Einstellungen des Inspektors und navigieren Sie mit der Tastatur durch den Bildschirm (Tab zum Fokus, Space zum Aktivieren).
Allgemeine Zugänglichkeitsprobleme und wie man sie beheben kann
Durch die konsequente Verwendung des Accessibility Inspectors werden Sie auf wiederkehrende Muster stoßen.
Fehlende oder irreführende Etiketten
Bilder, Schaltflächen und benutzerdefinierte Bedienelemente haben oft kein beschreibendes Label. Immer auf interaktiven Elementen setzen. Bei dekorativen Bildern als markieren oder im Interface Builder die Option “Accessibility Enabled” deaktivieren. Bei nicht dekorativen Bildern sollte das Label den Zweck und nicht nur den Dateinamen vermitteln.
Falsche Merkmale
Wenn eine Schaltfläche nicht die Eigenschaft Button hat, kann VoiceOver sie nicht als angreifbar ankündigen. Ebenso sollte eine Tabellenzeile die Eigenschaft Button oder Static Text haben, je nachdem, ob sie eine Aktion ausführt. Verwenden Sie den Inspektor, um zu bestätigen, dass alle interaktiven Elemente die richtige Eigenschaft tragen. Verwenden Sie Anpassbar und implementieren Sie und oder . Die Audit-Funktion markiert gezielt Ziele unterhalb der empfohlenen Größe.
Schlechter Farbkontrast
Das Audit des Inspektors kann einen unzureichenden Kontrast zwischen Text und Hintergrund erkennen. Es stützt sich jedoch auf die in WCAG 2.1 definierte Berechnung des Kontrastverhältnisses. Für Text kleiner als 18 Punkte beträgt das Mindestkontrastverhältnis 4,5:1; für größeren Text ist 3:1 akzeptabel. Verwenden Sie die Kontrastwarnung des Inspektors als Leitfaden und passen Sie dann Ihre Farben entsprechend an. Vermeiden Sie es, sich ausschließlich auf Farbe zu verlassen, um Informationen zu vermitteln; fügen Sie immer Symbole oder Textbeschriftungen hinzu.
VoiceOver Navigationsbefehl
Die Elementhierarchie des Inspektors zeigt die Reihenfolge an, in der VoiceOver durch Elemente bewegt wird. Stellen Sie sicher, dass die Reihenfolge dem visuellen Layout folgt (von links nach rechts, von oben nach unten). Wenn die Reihenfolge falsch ist, passen Sie das -Array an oder ändern Sie das des Elements, um VoiceOver zu führen. Sie können auch in Containeransichten einstellen, um die Navigation zu verbessern.
Integration von Accessibility Testing in Ihren Workflow
Die manuelle Verwendung des Accessibility Inspectors ist effektiv, aber um eine gleichbleibende Qualität zu erreichen, sollten Sie die Zugänglichkeitsprüfungen in Ihre Entwicklungspipeline integrieren.
Menschliche Tests
Während automatisierte Tools viele Probleme auffangen, können sie die nuancierte Erfahrung eines echten Benutzers nicht replizieren. Planen Sie regelmäßige Sitzungen, bei denen Teammitglieder mit oder ohne Behinderungen die App mit VoiceOver, Switch Control und anderen unterstützenden Technologien testen. Der Accessibility Inspector hilft Ihnen, sich auf diese Sitzungen vorzubereiten, indem Sie zuerst offensichtliche Probleme auftauchen lassen.
Automatisiertes Testen mit XCTest und XCUITest
Die Funktion Accessibility Inspector’s Audit kann in Ihren UI-Tests programmgesteuert aufgerufen werden. Apple stellt die (in privaten APIs) zur Verfügung, aber Sie können XCUITest auch verwenden, um Zugänglichkeitselemente abzufragen und deren Eigenschaften anzugeben.
let button = app.buttons["Sign In"]
XCTAssertTrue(button.exists)
XCTAssertEqual(button.label, "Sign In")
Dadurch wird sichergestellt, dass das Accessibility Label korrekt über Builds eingestellt ist. Kombinieren Sie diese Aussagen mit visuellen Regressionstests, um hohe Standards zu gewährleisten.
CI/CD-Integration
Sie können das Accessibility Inspector’s Audit als Teil eines Befehlszeilen-Tools ausführen, indem Sie den -Unterbefehl in verwenden (verfügbar in Xcode 14+). Fügen Sie einen Schritt in Ihrem Continuous Integration-Skript hinzu, der den Build fehlschlägt, wenn Auditfehler einen Schwellenwert überschreiten.
xcodebuild -project MyApp.xcodeproj -scheme MyApp -destination 'name=iPhone 14' test-without-building accessibility:audit
Dies hält die Zugänglichkeitsqualität vor dem Zusammenführen von Pull-Anfragen.
Jenseits des Inspektors: Komplementäre Werkzeuge
Der Accessibility Inspector ist Ihr primäres Werkzeug, aber es funktioniert am besten neben anderen:
- VoiceOver Gestensimulator – üben Sie Zwei-Finger-Rotationen und Drei-Finger-Tipps.
- Xcode Accessibility Verifier (altmodisch) – ersetzt durch das Audit des Inspektors.
- Farbkontrastanalyser – eine eigenständige macOS-App, um Kontrastverhältnisse genauer zu überprüfen.
- Dynamische Typvorschau – zugänglich über Xcodes Environment Overrides, um alle Textgrößen zu testen.
Apples Accessibility-Dokumentation bietet umfangreiche Anleitungen und Beispielcode. Darüber hinaus bieten die WCAG 2.1-Richtlinien einen umfassenden Rahmen für digitale Zugänglichkeit, der auch für mobile Apps gilt.
Vorteile, Zugänglichkeit zu einer Priorität zu machen
Investitionen in die Zugänglichkeit bringen direkte Renditen für Benutzer und Ihr Unternehmen:
- Erweiterte Nutzerbasis: Etwa 15% der Weltbevölkerung erleben irgendeine Form von Behinderung. Fehlende Zugänglichkeitsfunktionen sperren effektiv ein bedeutendes Publikum aus.
- Verbesserte Benutzerfreundlichkeit für alle: Features wie klare Etiketten, große Tap-Targets und guter Kontrast kommen allen Nutzern zugute, insbesondere in herausfordernden Kontexten wie hellem Sonnenlicht oder Einhand-Nutzung.
- Rechtskonformität: Viele Länder haben Gesetze erlassen, die digitale Zugänglichkeit erfordern (z. B. das Americans with Disabilities Act, das European Accessibility Act).
- Better App Store reviews: Nutzer, die auf assistive Technologien setzen, sprechen sich für Apps aus, die funktionieren – oder nicht. Positive Bewertungen aus der Accessibility Community können die Bewertung Ihrer App verbessern.
- Entwicklungseffizienz: Die Behebung von Zugänglichkeitsproblemen während der Entwicklung ist exponentiell billiger als die Nachrüstung nach dem Start. Der Accessibility Inspector greift Probleme frühzeitig auf, spart Zeit und Nacharbeit.
Schlussfolgerung
Der iOS Accessibility Inspector ist ein leistungsfähiges, aber wenig genutztes Tool, das jeder iOS-Entwickler in seinen täglichen Workflow integrieren sollte. Durch die Verwendung des Element-Inspektors, die Durchführung regelmäßiger Audits und die Simulation von unterstützenden Technologieeinstellungen können Sie Barrieren identifizieren und beheben, die Millionen von Benutzern daran hindern, sich vollständig mit Ihrer App zu beschäftigen. Accessibility ist keine Checkliste, die vor der Veröffentlichung ausgefüllt werden muss - es ist eine ständige Verpflichtung zu Inklusion und Qualität. Beginnen Sie noch heute, indem Sie den Inspektor auf Ihrem neuesten Bildschirm öffnen, ein Audit durchführen und die festgestellten Probleme beheben. Ihre Benutzer - und die Benutzerfreundlichkeit Ihrer App - werden es Ihnen danken.