SwiftUI macOS

Kontrola SwiftUI na úrovni runtime pro macOS: pozorování, souběžnost, AppKit

od kageroumado · kageroumado/swiftui-macos-skill

Otestováno · Funguje ★ 9.2/10

SwiftUI macOS — Kontrola SwiftUI na úrovni runtime pro macOS: pozorování, souběžnost, AppKit

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