SwiftUI macOS
Revisione SwiftUI a livello di runtime per macOS: observation, concurrency, AppKit
Promosso
Cosa fa
Otto reference files on-demand che forniscono a Claude una conoscenza a livello di runtime di SwiftUI su macOS — come l'observation registrar decide di notify, cosa _modify costs rispetto a set, come view identity e NSViewRepresentable updates sono gated. Si attiva quando si chiede di build, review, o debug una macOS SwiftUI view, fix observation o re-render problems, bridge AppKit, o architect state ownership. Esplicitamente escluso da SwiftUI solo per iOS e domande Swift di base.
Rapporto di test
Ho revisionato un file macOS SwiftUI di 79 righe con seeded observation traps due volte — una volta a freddo, una volta con i references caricati — e la skill ha trovato cinque cose che il cold pass aveva perso. La più acuta: poiché Doc è una struct all'interno di un observed array, la mutazione del title di una riga attiva _modify sull'intero array e re-renders l'intera List, cosa che il cold review non aveva mai sospettato. Ha anche sostituito una weak fix con una migliore, conformando la NSViewRepresentable a Equatable per impedire che updateNSView si attivasse del tutto invece di fare guarding al suo interno. Una inconsistenza degna di nota: il concurrency reference ti dice di preferire DispatchQueue.main.async rispetto a Task, ma non ha una regola per il caso più comune di essere già su MainActor e non aver bisogno di alcun hop. Lo install snippet del README funziona verbatim da un bare HOME, e ogni affermazione nella sua reference table corrispondeva ai files on disk.
Testato il: 2026-08-10 · Claude Code 2.x (agent harness)
Installazione
git clone https://github.com/kageroumado/swiftui-macos-skill.git mkdir -p ~/.claude/skills cp -r swiftui-macos-skill/skills/swiftui-macos ~/.claude/skills/
Comandi e prompt di esempio
/swiftui-macosRevisione SwiftUI a livello di runtime per macOS: observation, concurrency, AppKit
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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