swiftui-performance-audit
Audit and improve SwiftUI runtime performance from code review and architecture. Use for requests to diagnose slow rendering, janky scrolling, high CPU/memory usage, excessive view updates, or layout thrash in SwiftUI apps, and to provide guidance for user-run Instruments
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Audit and improve SwiftUI runtime performance from code review and architecture. Use for requests to diagnose slow rendering, janky scrolling, high CPU/memory usage, excessive view updates, or layout thrash in SwiftUI apps, and to provide guidance for user-run Instruments profiling when code review alone is insufficient.
How to use
Przygotuj kod do analizy — jeśli masz konkretny widok SwiftUI, który działa wolno, skopiuj jego kod. Jeśli znasz tylko objawy (np. zacinające się przewijanie, wysoka temperatura procesora), przygotuj opis problemu i kroki do jego reprodukcji.
Poproś umiejętność o analizę kodu — przekaż kod widoku, przepływ danych (state, environment, observable models) i dokładny opis objawów. Umiejętność przeanalizuje kod w poszukiwaniu typowych pułapek: burz unieważniania widoków, niestabilnych identyfikatorów w listach, ciężkich operacji w body, zagmatwanych hierarchii layoutu, dużych obrazów bez zmniejszania rozmiaru i nadmiernych animacji.
Przeanalizuj wyniki — otrzymasz listę prawdopodobnych przyczyn z odwołaniami do konkretnych linii kodu oraz sugerowane poprawki i refaktoryzacje.
Jeśli analiza kodu nie wyjaśnia problemu, przejdź do profilowania — umiejętność poprosi Cię o zbieranie danych za pomocą Instruments (w wersji Release). Otwórz Instruments, wybierz szablon SwiftUI, odtwórz dokładnie problem (przewijanie, nawigacja, animacja) i przechwyć ścieżkę czasową SwiftUI oraz Time Profiler.
Udostępnij wyniki profilowania — wyeksportuj ślad lub zrób zrzut ekranu pasów SwiftUI i drzewa wywołań Time Profiler. Umiejętność przeanalizuje dane i poda konkretne rekomendacje optymalizacji.