SwiftUI macOS
Przegląd SwiftUI na poziomie runtime dla macOS: obserwacja, współbieżność, AppKit
Testowano · Działa
Co robi ten skill
Osiem plików referencyjnych na żądanie, które dostarczają Claude'owi wiedzy na poziomie runtime o SwiftUI na macOS — jak rejestrator obserwacji decyduje o powiadomieniu, jakie są koszty `_modify` w porównaniu do `set`, jak bramkowane są aktualizacje tożsamości widoku i `NSViewRepresentable`. Uruchamia się, gdy poprosisz o zbudowanie, przegląd lub debugowanie widoku SwiftUI na macOS, naprawienie problemów z obserwacją lub ponownym renderowaniem, mostkowanie AppKit lub architekturę własności stanu. Wyraźnie wyłączono z zakresu SwiftUI tylko dla iOS i podstawowe pytania dotyczące Swift.
Raport z testu
Przejrzano 79-liniowy plik macOS SwiftUI z zasianymi pułapkami obserwacji dwukrotnie — raz na zimno, raz z załadowanymi referencjami — a umiejętność znalazła pięć rzeczy, które zimne przejście pominęło. Najostrzejsze: ponieważ `Doc` jest strukturą wewnątrz obserwowanej tablicy, mutacja tytułu jednego wiersza wywołuje `_modify` na całej tablicy i ponownie renderuje całą `List`, czego zimny przegląd nigdy nie podejrzewał. Zastąpiła również słabe rozwiązanie lepszym, dostosowując `NSViewRepresentable` do `Equatable`, aby całkowicie zatrzymać wywoływanie `updateNSView`, zamiast chronić się wewnątrz niego. Jedna niespójność warta uwagi: referencja współbieżności mówi, aby preferować `DispatchQueue.main.async` nad `Task`, ale nie ma reguły dla bardziej powszechnego przypadku, gdy już jesteśmy na `MainActor` i nie potrzebujemy żadnego przeskoku. Fragment instalacyjny README działa dosłownie z pustego HOME, a każde twierdzenie w jego tabeli referencyjnej odpowiadało plikom na dysku.
Testowano: 2026-08-10 · Claude Code 2.x (agent harness)
Instalacja
git clone https://github.com/kageroumado/swiftui-macos-skill.git mkdir -p ~/.claude/skills cp -r swiftui-macos-skill/skills/swiftui-macos ~/.claude/skills/
Komendy i przykładowe prompty
/swiftui-macosPrzegląd SwiftUI na poziomie runtime dla macOS: obserwacja, współbieżność, AppKit
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Review this SwiftUI macOS file for observation and identity bugsCheck this NSViewRepresentable code for update-gating issuesDebug why this macOS SwiftUI sidebar view re-renders too often