SwiftUI macOS
Runtime-nivå SwiftUI-granskning för macOS: observation, concurrency, AppKit
Testad · Fungerar
Vad den gör
Åtta on-demand referensfiler som ger Claude runtime-nivå kunskap om SwiftUI på macOS — hur observationsregistratorn beslutar att meddela, vad _modify kostar jämfört med set, hur view identity och NSViewRepresentable-uppdateringar är begränsade. Utlöses när du ber om att bygga, granska eller felsöka en macOS SwiftUI-vy, fixa observations- eller omritningsproblem, överbrygga AppKit, eller arkitektera tillståndsägande. Explicit avgränsad från iOS-only SwiftUI och grundläggande Swift-frågor.
Testrapport
Granskade en 79-raders macOS SwiftUI-fil med seedade observation traps två gånger — en gång kallt, en gång med referenserna laddade — och färdigheten hittade fem saker som det kalla passet missade. Det skarpaste: eftersom Doc är en struct inuti en observerad array, avfyrar mutering av en rads titel _modify på hela arrayen och ritar om hela List, vilket den kalla granskningen aldrig misstänkte. Den ersatte också en svag fix med en bättre, genom att anpassa NSViewRepresentable till Equatable för att stoppa updateNSView från att avfyras alls istället för att skydda inuti den. En inkonsekvens värd att känna till: concurrency-referensen säger att du ska föredra DispatchQueue.main.async framför Task, men har ingen regel för det vanligare fallet att redan vara på MainActor och inte behöva något hopp alls. README:s installationssnutt fungerar ordagrant från en bar HOME, och varje påstående i dess referenstabell matchade filerna på disk.
Testad: 2026-08-10 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/kageroumado/swiftui-macos-skill.git mkdir -p ~/.claude/skills cp -r swiftui-macos-skill/skills/swiftui-macos ~/.claude/skills/
Kommandon och exempelprompter
/swiftui-macosRuntime-nivå SwiftUI-granskning för macOS: observation, concurrency, AppKit
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
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