SwiftUI macOS
Kjøretidsnivå SwiftUI-gjennomgang for macOS: observasjon, samtidighet, AppKit
Bestått
Hva den gjør
Åtte on-demand referansefiler som gir Claude kjøretidsnivå kunnskap om SwiftUI på macOS — how the observation registrar decides to notify, what _modify costs versus set, how view identity and NSViewRepresentable updates are gated. Utløses når du ber om å bygge, gjennomgå eller feilsøke en macOS SwiftUI-visning, fikse observasjons- eller re-render-problemer, bygge bro over AppKit, eller arkitektere state ownership. Eksplisitt avgrenset fra iOS-only SwiftUI and basic Swift questions.
Testrapport
Gjennomgikk en 79-linjers macOS SwiftUI-fil med seeded observation traps to ganger — én gang uten ferdighet, én gang med referansene lastet — og ferdigheten fant fem ting den kalde gjennomgangen gikk glipp av. Det skarpeste: because Doc is a struct inside an observed array, mutating one row's title fires _modify on the whole array and re-renders the entire List, which the cold review never suspected. Den erstattet også en weak fix with a better one, conforming the NSViewRepresentable to Equatable to stop updateNSView firing at all instead of guarding inside it. Én inkonsekvens verdt å vite: the concurrency reference tells you to prefer DispatchQueue.main.async over Task, but has no rule for the more common case of already being on MainActor and needing no hop at all. The README's install snippet works verbatim from a bare HOME, and every claim in its reference table matched the files on disk.
Testet på: 2026-08-10 · Claude Code 2.x (agent harness)
Installer
git clone https://github.com/kageroumado/swiftui-macos-skill.git mkdir -p ~/.claude/skills cp -r swiftui-macos-skill/skills/swiftui-macos ~/.claude/skills/
Kommandoer og eksempelprompter
/swiftui-macosKjøretidsnivå SwiftUI-gjennomgang for macOS: observasjon, samtidighet, AppKit
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
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