Fähigkeiten ios-application-dev
📱

ios-application-dev

Sicher

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.

Unterstützt: Claude Codex Code(CC)
🥉 76 Bronze
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

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

Sicher
v1 • 4/16/2026

All 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.

10
Gescannte Dateien
3,971
Analysierte Zeilen
0
befunde
1
Gesamtzahl Audits
Keine Sicherheitsprobleme gefunden
Auditiert von: claude

Qualitätsbewertung

45
Architektur
100
Wartbarkeit
87
Inhalt
50
Community
100
Sicherheit
91
Spezifikationskonformität

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

UIKit-Bildschirm erstellen
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.
SwiftUI-Ansicht erstellen
Erstelle eine SwiftUI-[Ansichtstyp] mit [Funktionalität]. Nutze NavigationStack für Navigation, wende semantische Farben an und stelle Barrierefreiheitslabels bereit.
Barrierefreiheit hinzufügen
Füge VoiceOver-Barrierefreiheitsunterstützung zu [Komponente] hinzu. Beinhaltete entsprechende accessibilityLabel, accessibilityHint und trait-Konfiguration. Unterstütze Dynamic Type bis zu Barrierefreiheitsgrößen.
Navigationsfluss implementieren
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

Häufig gestellte Fragen

Was ist die minimale Touch-Zielgröße für iOS?
44x44 Punkte für alle interaktiven Elemente. Dies stellt sicher, dass Buttons und Steuerungen für alle Benutzer zugänglich sind, einschließlich solcher mit motorischen Einschränkungen.
Wie unterstütze ich Dynamic Type in UIKit?
Nutze UIFont.preferredFont(forTextStyle:) mit adjustsFontForContentSizeCategory = true oder UIFontMetrics für benutzerdefinierte Schriften, um korrekt mit Systemschriftgrößeneinstellungen zu skalieren.
Sollte ich UIKit oder SwiftUI für neue iOS-Projekte verwenden?
SwiftUI wird für neue Projekte empfohlen, wenn iOS 14+ anvisiert wird. UIKit bleibt wertvoll für komplexe benutzerdefinierte Oberflächen oder wenn ältere iOS-Versionen unterstützt werden sollen.
Wie handhabe ich Dark Mode in meiner App?
Nutze semantische Systemfarben (.systemBackground, .label), die sich automatisch anpassen. Für benutzerdefinierte Farben erstelle Asset-Katalog-Varianten für Any Appearance und Dark Appearance.
Welches Navigationsmuster sollte ich verwenden?
Nutze TabView für 3-5 Hauptabschnitte, NavigationStack für Hierarchien mit Drill-Down und .sheet für fokussierte Aufgaben. Verwende niemals Hamburger-/Drawer-Menüs auf iOS.
Wie stelle ich sicher, dass meine App mit VoiceOver funktioniert?
Füge accessibilityLabel zu allen interaktiven Elementen hinzu, nutze accessibilityHint für komplexe Aktionen, setze accessibilityTrait entsprechend und teste regelmäßig mit aktiviertem VoiceOver.