>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Unknown

Jak zatrzymać sieci neuronowe przed generowaniem przestarzałego kodu SwiftUI

SwiftUI Pro - Agent Skill for Claude Code, Codex, and Gemini

Designed for iOS 26 and later. Designed for Swift 6.2 and later. Twitter: @twostraws

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.

Hacking with Swift+ logo

 

Hacking with Swift logo
Projekt Hacking with Swift

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