ios-application-dev
Produktionsreife iOS-Apps mit UIKit und SwiftUI entwickeln
Die Erstellung von iOS-Benutzeroberflächen erfordert ein Verständnis der Apple-Plattformkonventionen, Barrierefreiheitsstandards und geeigneter UI-Muster. Diese Skill bietet umfassende Anleitung zum Erstellen von Apps, die den Human Interface Guidelines von Apple entsprechen.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "ios-application-dev". Erstelle einen Einstellungsbildschirm in SwiftUI mit E-Mail- und Passwortfeldern
Erwartetes Ergebnis:
Vollständiger SwiftUI-Einstellungsbildschirm mit Form, Section-Gruppierung, TextField für E-Mail mit Tastaturtyp- und Autokapitalisierungseinstellungen, SecureField für Passwort und Anmelden-Button mit deaktiviertem Zustand bei leerer Eingabe.
Verwendung von "ios-application-dev". Füge Barrierefreiheit zu einer Produktliste in UIKit hinzu
Erwartetes Ergebnis:
UIKit-Tabellenzellenkonfiguration mit accessibilityLabel zur Beschreibung von Produktname und -preis, accessibilityHint für Tap-Aktion und trait-Einstellungen für Button-Verhalten. Beinhaltet Dynamic Type-Unterstützung mit UIFontMetrics-Skalierung.
Verwendung von "ios-application-dev". Implementiere Dark Mode in einer bestehenden UIKit-App
Erwartetes Ergebnis:
Anleitung zum Ersetzen hartcodierter Farben durch semantische Systemfarben (.systemBackground, .label, .secondaryLabel), Erstellen von Asset-Katalog-Varianten für benutzerdefinierte Farben und Testen der automatischen Dark Mode-Anpassung.
Sicherheitsaudit
SicherAll 674 static analyzer findings are false positives. The scanner misidentifies markdown inline code delimiters (backticks) as shell commands, Swift enum values like .hierarchical as crypto algorithms, and standard Swift guard statements as system reconnaissance. This is a legitimate iOS development reference guide containing only documentation and example code with no security risks.
Qualitätsbewertung
Was du bauen kannst
iOS-Bildschirm-Layouts erstellen
Entwickle vollständige Bildschirmimplementierungen mit korrekter Safe Area-Handhabung, Touch-Zielen und semantischen Layouts gemäß Apple-Richtlinien.
Barrierefreiheitsfunktionen implementieren
Füge VoiceOver-Labels, Dynamic Type-Unterstützung und Reduce Motion-Kompatibilität zu bestehenden iOS-Benutzeroberflächen hinzu.
iOS-Codequalität überprüfen
Validiere Swift-Code gegen bewährte Apple-Praktiken für Protokolle, Fehlerbehandlung und UI-Implementierungsmuster.
Probiere diese Prompts
Erstelle einen [Bildschirmtyp]-Bildschirm in UIKit mit SnapKit. Füge [Komponenten] hinzu. Beachte 44pt Touch-Zielminimum, unterstütze Dynamic Type und nutze semantische Farben für Dark Mode-Unterstützung.
Erstelle eine SwiftUI-[Ansichtstyp] mit [Funktionalität]. Nutze NavigationStack für Navigation, wende semantische Farben an und stelle Barrierefreiheitslabels bereit.
Füge VoiceOver-Barrierefreiheitsunterstützung zu [Komponente] hinzu. Beinhaltete entsprechende accessibilityLabel, accessibilityHint und trait-Konfiguration. Unterstütze Dynamic Type bis zu Barrierefreiheitsgrößen.
Entwirf Navigationsfluss für [Funktion]. Nutze TabView für Hauptabschnitte, NavigationStack für Drill-Down-Hierarchien und .sheet für fokussierte Aufgaben. Behalte Zustand über Navigation bei.
Bewährte Verfahren
- Nutze semantische Systemfarben (.systemBackground, .label) anstelle von hartcodierten RGB-Werten für automatische Dark Mode-Unterstützung
- Implementiere 44pt minimales Touch-Ziel und 8pt Abstandsraster für konsistente, barrierefreie Layouts auf allen Bildschirmgrößen
- Respektiere Barrierefreiheitseinstellungen durch Verwendung von @Environment-Werten für Dynamic Type, Reduce Motion und Fettdruck
Vermeiden
- Vermeide hartcodierte Bildschirmbreiten oder Annahmen über festgelegte Gerätegrößen - nutze Safe Areas und flexible Layouts, die sich an alle iPhone-Größen anpassen
- Verwende keine Hamburger-Menüs oder überschreibe systemeigene Wischgesturen zum Zurücknavigieren - befolge Plattformkonventionen für Navigation
- Fordere niemals Berechtigungen beim App-Start ohne Kontext an - bitte um Berechtigungen, wenn Benutzer die Funktion tatsächlich benötigen