SwiftUI macOS
Revue SwiftUI de niveau runtime pour macOS : observation, concurrence, AppKit
Testé · Fonctionne
Ce que fait
Huit fichiers de référence à la demande qui donnent à Claude une connaissance de niveau runtime de SwiftUI sur macOS — comment le registrar d'observation décide de notifier, ce que _modify coûte par rapport à set, comment l'identité de vue et les mises à jour NSViewRepresentable sont contrôlées. Se déclenche lorsque vous demandez de construire, réviser ou déboguer une vue SwiftUI macOS, de corriger des problèmes d'observation ou de re-rendu, de faire le pont avec AppKit, ou d'architecturer la propriété d'état. Explicitement exclue des questions SwiftUI iOS-only et Swift de base.
Rapport de test
J'ai révisé un fichier SwiftUI macOS de 79 lignes avec des pièges d'observation semés deux fois — une fois à froid, une fois avec les références chargées — et la skill a trouvé cinq choses que la passe à froid avait manquées. Le plus frappant : parce que Doc est une struct à l'intérieur d'un tableau observé, la mutation du titre d'une ligne déclenche _modify sur tout le tableau et re-rend toute la List, ce que la revue à froid n'avait jamais soupçonné. Elle a également remplacé une correction faible par une meilleure, en conformant le NSViewRepresentable à Equatable pour empêcher updateNSView de se déclencher du tout au lieu de le protéger à l'intérieur. Une incohérence à connaître : la référence sur la concurrence vous dit de préférer DispatchQueue.main.async à Task, mais n'a pas de règle pour le cas plus courant où l'on est déjà sur MainActor et n'a pas besoin de saut. L'extrait d'installation du README fonctionne tel quel à partir d'un HOME nu, et chaque affirmation de sa table de référence correspondait aux fichiers sur le disque.
Testé le: 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/
Commandes et exemples de prompts
/swiftui-macosRevue SwiftUI de niveau runtime pour macOS : observation, concurrence, AppKit
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
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