SwiftUI macOS

Runtime-niveau SwiftUI-gennemgang for macOS: observation, concurrency, AppKit

Af kageroumado · kageroumado/swiftui-macos-skill

Testet · Virker ★ 9.2/10

SwiftUI macOS — Runtime-niveau SwiftUI-gennemgang for macOS: observation, concurrency, AppKit

Hvad det gør

Otte on-demand referencefiler, der giver Claude runtime-niveau viden om SwiftUI på macOS — hvordan observation registrar beslutter at notificere, hvad _modify koster versus set, hvordan view identity og NSViewRepresentable opdateringer er gated. Udløses, når du beder om at bygge, gennemgå eller debugge en macOS SwiftUI-visning, rette observation- eller re-render-problemer, bridge AppKit eller arkitektere state ownership. Eksplicit afgrænset fra iOS-kun SwiftUI og grundlæggende Swift-spørgsmål.

Testrapport

Gennemgik en 79-linjers macOS SwiftUI-fil med indlejrede observation traps to gange — én gang uden skill, én gang med referencerne indlæst — og skillen fandt fem ting, som den kolde gennemgang overså. Det skarpeste: fordi Doc er en struct inde i en observeret array, udløser ændring af én rækkes titel _modify på hele arrayet og re-render hele List, hvilket den kolde gennemgang aldrig mistænkte. Den erstattede også en svag løsning med en bedre, der gjorde NSViewRepresentable konform med Equatable for at stoppe updateNSView fra at udløses overhovedet i stedet for at beskytte inde i den. En inkonsekvens værd at vide: concurrency-referencen fortæller dig at foretrække DispatchQueue.main.async over Task, men har ingen regel for det mere almindelige tilfælde, hvor man allerede er på MainActor og ikke behøver noget hop overhovedet. README's installationssnippet virker ordret fra en bar HOME, og hver påstand i dens referencetabel matchede filerne på disken.

Testet: 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/

Kommandoer og eksempelprompter

  • /swiftui-macosRuntime-niveau SwiftUI-gennemgang for macOS: observation, concurrency, AppKit

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • 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