SwiftUI macOS
Kontrola SwiftUI na úrovni runtime pro macOS: pozorování, souběžnost, AppKit
Otestováno · Funguje
Co umí
Osm referenčních souborů na vyžádání, které dávají Claude znalosti SwiftUI na macOS na úrovni runtime – jak se registrátor pozorování rozhoduje notifikovat, co _modify stojí oproti set, jak jsou řízeny aktualizace view identity a NSViewRepresentable. Spouští se, když požádáte o sestavení, kontrolu nebo ladění macOS SwiftUI view, opravu problémů s pozorováním nebo opětovným vykreslením, přemostění AppKit nebo architekturu vlastnictví stavu. Explicitně vyloučeno z iOS-only SwiftUI a základních otázek Swift.
Testovací report
Zkontroloval jsem 79řádkový macOS SwiftUI soubor s vloženými pastmi pozorování dvakrát – jednou bez dovednosti, jednou s načtenými referencemi – a dovednost našla pět věcí, které studený průchod minul. Nejožehavější: protože Doc je struktura uvnitř pozorovaného pole, mutace názvu jednoho řádku spustí _modify na celém poli a znovu vykreslí celý List, což studená recenze nikdy netušila. Také nahradila slabou opravu lepší, přizpůsobila NSViewRepresentable protokolu Equatable, aby zastavila spouštění updateNSView úplně, namísto hlídání uvnitř. Jedna nesrovnalost, kterou stojí za to vědět: reference k souběžnosti vám říká, abyste preferovali DispatchQueue.main.async před Task, ale nemá pravidlo pro běžnější případ, kdy jste již na MainActor a nepotřebujete žádný skok. Instalační úryvek README funguje doslovně z holého HOME a každé tvrzení v jeho referenční tabulce odpovídalo souborům na disku.
Testováno: 2026-08-10 · Claude Code 2.x (agent harness)
Instalace
git clone https://github.com/kageroumado/swiftui-macos-skill.git mkdir -p ~/.claude/skills cp -r swiftui-macos-skill/skills/swiftui-macos ~/.claude/skills/
Příkazy a ukázkové prompty
/swiftui-macosKontrola SwiftUI na úrovni runtime pro macOS: pozorování, souběžnost, AppKit
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
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