SwiftUI macOS

Runtime-nivå SwiftUI-granskning för macOS: observation, concurrency, AppKit

av kageroumado · kageroumado/swiftui-macos-skill

Testad · Fungerar ★ 9.2/10

SwiftUI macOS — Runtime-nivå SwiftUI-granskning för macOS: observation, concurrency, AppKit

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 bugs
  • Check this NSViewRepresentable code for update-gating issues
  • Debug why this macOS SwiftUI sidebar view re-renders too often