SwiftUI macOS

Revue SwiftUI de niveau runtime pour macOS : observation, concurrence, AppKit

par kageroumado · kageroumado/swiftui-macos-skill

Testé · Fonctionne ★ 9.2/10

SwiftUI macOS — Revue SwiftUI de niveau runtime pour macOS : observation, concurrence, AppKit

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