Jak zatrzymać sieci neuronowe przed generowaniem przestarzałego kodu SwiftUI
Jeśli próbowałeś generować układy iOS za pomocą nowoczesnych dużych modeli językowych, takich jak Claude, lub modeli w Cursor, prawdopodobnie zauważyłeś pewne dziwactwa. Model pewnie wyprowadza ekran, który wygląda jakby powinien działać, kompilator nie narzeka, ale pod spodem jest całe zoo przestarzałych interfejsów API. Na przykład NavigationView, który Apple zarchiwizował kilka lat temu, lub domowej roboty obejścia dla animacji, gdzie wbudowane modyfikatory istnieją od dawna.
Sprawy są najgorsze z VoiceOver. Asystenci uwielbiają nakładać warstwy niestandardowych gestów, całkowicie psując dostępność dla niewidomych użytkowników.
Paul Hudson, autor projektu Hacking with Swift, rozwiązał ten problem systematycznie. Stworzył repozytorium twostraws/SwiftUI-Agent-Skill, które uczy asystentów właściwych nawyków w deklaratywnym interfejsie użytkownika.
Czym jest SwiftUI Pro
To zasadniczo specjalistyczna umiejętność w otwartym standardzie Agent Skills. Format jest wspierany przez Claude Code, Codex, Gemini, Cursor i rozszerzenia Xcode.
Zamiast bez końca przypominać w prompcie systemowym "nie używaj przestarzałej składni", podłączasz gotową bazę reguł do agenta. Umiejętność opiera się na pracy Hudsona z projektu AGENTS.md i koncentruje się konkretnie na pułapkach, na które duże modele językowe potykają się najczęściej.
Co zawiera ta baza wiedzy:
- Zakres aktualnej nawigacji i wiązania stanu;
- Zasady optymalizacji przerysowań widoków;
- Kontrola dostępności dla kontrolek VoiceOver;
- Katalog metod częściowo przestarzałych, które kompilator nadal akceptuje, ale nie powinny być już tak pisane.
Autor ma podobne umiejętności dla innych części platformy: SwiftData Pro, Swift Concurrency Pro i Swift Testing Pro.
Jak zainstalować umiejętność w swoich narzędziach
Konfiguracja zajmuje mniej niż minutę przez npx:
Komendy
npx skills add https://github.com/twostraws/swiftui-agent-skill --skill swiftui-pro
Komenda zapyta, czy chcesz aktywować umiejętność globalnie dla wszystkich projektów, czy powiązać ją tylko z bieżącym repozytorium.
Jeśli pracujesz w Claude Code, możesz użyć wbudowanego menedżera wtyczek:
Komendy
/plugin marketplace add twostraws/SwiftUI-Agent-Skill
/plugin install swiftui-pro@swiftui-agent-skill
Dla użytkowników Xcode, autor nagrał osobny film dotyczący integracji z przepływem pracy programistycznej. Jeśli wolisz, możesz po prostu sklonować repozytorium i używać reguł lokalnie.
Jak uruchamiać sprawdzenia
Po instalacji umiejętność aktywuje się za pomocą poleceń lub języka naturalnego. W Claude Code po prostu wpisz:
Komendy
/swiftui-pro
Asystent Codex reaguje na podobną konstrukcję:
Komendy
$swiftui-pro
Możesz podać kontekst poleceniom natychmiast, aby agent nie tracił czasu i tokenów na pełny audyt pliku. Na przykład:
Komendy
/swiftui-pro Check for deprecated API
Albo zwykłym promptem: "Użyj umiejętności SwiftUI Pro i znajdź problemy z wydajnością w tym module."
Oszczędność tokenów i skupienie na nieoczywistym
Interesujący szczegół filozofii projektu: autor ściśle kontroluje rozmiar instrukcji. Podstawowe rzeczy, które modele i tak już wiedzą bez monitowania (jak składnia VStack czy modyfikator .padding()) celowo nie są uwzględnione. Każda linia kontekstu zużywa limity okna kontekstowego, więc reguły zawierają tylko subtelne punkty, przypadki brzegowe i nieoczywiste pułapki renderowania.
Jeśli chcesz przesłać pull request ze swoją własną regułą, pamiętaj o dwóch warunkach: maksymalna zwięzłość w sformułowaniu i licencja MIT.
Kto znajdzie to repozytorium przydatne
Jeśli tworzysz aplikacje na iOS lub macOS i aktywnie używasz agentów AI bezpośrednio w edytorze, zdecydowanie warto je zainstalować. Oszczędza to konieczności sprzątania kodu legacy generowanego przez sieci neuronowe i od razu kieruje generowanie interfejsu w stronę nowoczesnych standardów Swift.
Zacznij od instalacji przez npx w małym projekcie i poproś agenta o przejrzenie ekranu z animacjami. Różnica w sugerowanych zmianach będzie widoczna natychmiast.
Powiązane projekty

