So verhindern Sie, dass neuronale Netze veralteten SwiftUI-Code generieren
Wenn Sie versucht haben, iOS-Layouts mit modernen LLMs wie Claude oder Modellen in Cursor zu generieren, haben Sie wahrscheinlich einige Eigenheiten bemerkt. Das Modell gibt selbstbewusst einen Bildschirm aus, der funktionieren sollte, der Compiler beschwert sich nicht, aber darunter verbirgt sich ein Zoo von veralteten APIs. Zum Beispiel NavigationView, das Apple vor ein paar Jahren archiviert hat, oder handgemachte Workarounds für Animationen, wo eingebaute Modifier schon lange existieren.
Am schlimmsten ist es mit VoiceOver. Assistenten stapeln gerne Schichten von benutzerdefinierten Gesten und zerstören die Barrierefreiheit für blinde Benutzer vollständig.
Paul Hudson, der Autor des Hacking with Swift Projekts, hat dieses Problem systematisch gelöst. Er hat das Repository twostraws/SwiftUI-Agent-Skill erstellt, das Assistenten die richtigen Gewohnheiten in deklarativem UI beibringt.
Was SwiftUI Pro ist
Im Wesentlichen ist es ein spezialisierter Skill im offenen Agent Skills Standard. Das Format wird von Claude Code, Codex, Gemini, Cursor und Xcode-Erweiterungen unterstützt.
Anstatt endlos im System-Prompt zu erinnern „verwenden Sie keine veraltete Syntax", verbinden Sie eine fertige Regeldatenbank mit dem Agenten. Der Skill basiert auf Hudsons Arbeit aus dem AGENTS.md-Projekt und konzentriert sich spezifisch auf die Fallstricke, über die große Sprachmodelle am häufigsten stolpern.
Was ist in dieser Wissensdatenbank enthalten:
- Abdeckung aktueller Navigation und State-Binding;
- Regeln zur Optimierung von View-Neuzeichnungen;
- Barrierefreiheitsprüfungen für VoiceOver-Steuerungen;
- Ein Katalog von soft-veralteten Methoden, die der Compiler noch akzeptiert, aber nicht mehr so geschrieben werden sollten.
Der Autor hat ähnliche Skills für andere Teile der Plattform: SwiftData Pro, Swift Concurrency Pro und Swift Testing Pro.
So installieren Sie den Skill in Ihren Tools
Die Einrichtung dauert weniger als eine Minute über npx:
npx skills add https://github.com/twostraws/swiftui-agent-skill --skill swiftui-pro
Der Befehl fragt, ob Sie den Skill global für alle Projekte aktivieren oder nur an das aktuelle Repository binden möchten.
Wenn Sie in Claude Code arbeiten, können Sie den eingebauten Plugin-Manager verwenden:
/plugin marketplace add twostraws/SwiftUI-Agent-Skill
/plugin install swiftui-pro@swiftui-agent-skill
Für Xcode-Benutzer hat der Autor ein separates Video aufgenommen, das die Integration in den Entwicklungsworkflow abdeckt. Wenn Sie möchten, können Sie einfach das Repository klonen und die Regeln lokal verwenden.
So führen Sie Prüfungen durch
Nach der Installation wird der Skill über Befehle oder natürliche Sprache aktiviert. In Claude Code geben Sie einfach ein:
/swiftui-pro
Der Codex-Assistent reagiert auf ein ähnliches Konstrukt:
$swiftui-pro
Sie können Befehlen sofort Kontext geben, damit der Agent keine Zeit und Tokens für ein vollständiges Datei-Audit verschwendet. Zum Beispiel:
/swiftui-pro Check for deprecated API
Oder mit einem normalen Prompt: „Verwenden Sie den SwiftUI Pro Skill und finden Sie Performance-Probleme in diesem Modul."
Token-Einsparungen und Fokus auf das Nicht-Offensichtliche
Ein interessantes Detail in der Philosophie des Projekts: Der Autor kontrolliert strikt die Größe der Anweisungen. Grundlegende Dinge, die Modelle bereits ohne Aufforderung kennen (wie VStack-Syntax oder der .padding()-Modifier), werden absichtlich nicht eingeschlossen. Jede Zeile Kontext verbraucht Context-Window-Limits, daher enthalten die Regeln nur subtile Punkte, Edge Cases und nicht-offensichtliche Rendering-Fallstricke.
Wenn Sie einen Pull-Request mit Ihrer eigenen Regel einreichen möchten, beachten Sie zwei Bedingungen: maximale Kürze in der Formulierung und MIT-Lizenz.
Wem dieses Repository nützen wird
Wenn Sie für iOS oder macOS entwickeln und aktiv KI-Agenten direkt im Editor verwenden, lohnt sich die Installation definitiv. Es erspart Ihnen das Aufräumen von Legacy-Code, der von neuronalen Netzen generiert wurde, und lenkt die Interface-Generierung sofort in Richtung moderner Swift-Standards.
Beginnen Sie mit der Installation über npx in einem kleinen Hobby-Projekt und bitten Sie den Agenten, einen Bildschirm mit Animationen zu überprüfen. Der Unterschied in den vorgeschlagenen Diffs wird sofort sichtbar sein.
Ähnliche Projekte

