>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Unknown

Comment Empêcher les Réseaux de Neurones de Générer du Code SwiftUI Obsolète

SwiftUI Pro - Agent Skill for Claude Code, Codex, and Gemini

Designed for iOS 26 and later. Designed for Swift 6.2 and later. Twitter: @twostraws

Si vous avez essayé de générer des mises en page iOS avec des LLMs modernes comme Claude ou des modèles dans Cursor, vous avez probablement remarqué quelques bizarreries. Le modèle génère avec assurance un écran qui devrait fonctionner, le compilateur ne proteste pas, mais en dessous se cache un zoo d'API obsolètes. Par exemple, NavigationView, qu'Apple a archivé il y a quelques années, ou des solutions maison pour des animations où des modificateurs intégrés existent depuis longtemps.

Les choses sont pire avec VoiceOver. Les assistants adorent superposer des couches de gestes personnalisés, détruisant complètement l'accessibilité pour les utilisateurs aveugles.

Paul Hudson, l'auteur du projet Hacking with Swift, a résolu ce problème de manière systématique. Il a créé le dépôt twostraws/SwiftUI-Agent-Skill, qui enseigne aux assistants les bonnes pratiques en matière d'UI déclarative.

Ce qu'est SwiftUI Pro

Essentiellement, c'est une compétence spécialisée dans le standard ouvert Agent Skills. Le format est pris en charge par Claude Code, Codex, Gemini, Cursor et les extensions Xcode.

Au lieu de rappeler indéfiniment dans le prompt système "n'utilisez pas la syntaxe obsolète", vous connectez une base de règles prête à l'emploi à l'agent. La compétence est basée sur le travail de Hudson issu du projet AGENTS.md et se concentre spécifiquement sur les pièges dans lesquels les grands modèles de langage trébuchent le plus souvent.

Ce que contient cette base de connaissances :

  • Couverture de la navigation actuelle et de la liaison d'état ;
  • Règles d'optimisation des redessins de vues ;
  • Vérifications d'accessibilité pour les contrôles VoiceOver ;
  • Un catalogue de méthodes légèrement obsolètes que le compilateur accepte encore, mais qui ne devraient plus être écrites ainsi.

L'auteur dispose de compétences similaires pour d'autres parties de la plateforme : SwiftData Pro, Swift Concurrency Pro et Swift Testing Pro.

Comment installer la compétence dans vos outils

L'installation prend moins d'une minute via npx :

npx skills add https://github.com/twostraws/swiftui-agent-skill --skill swiftui-pro

La commande demandera si vous souhaitez activer la compétence globalement pour tous les projets ou la lier uniquement au dépôt actuel.

Si vous travaillez dans Claude Code, vous pouvez utiliser le gestionnaire de plugins intégré :

/plugin marketplace add twostraws/SwiftUI-Agent-Skill
/plugin install swiftui-pro@swiftui-agent-skill

Pour les utilisateurs de Xcode, l'auteur a enregistré une vidéo séparée couvrant l'intégration dans le flux de travail de développement. Si vous préférez, vous pouvez simplement cloner le dépôt et utiliser les règles localement.

Comment exécuter les vérifications

Après l'installation, la compétence est activée via des commandes ou du langage naturel. Dans Claude Code, tapez simplement :

/swiftui-pro

L'assistant Codex répond à une construction similaire :

$swiftui-pro

Vous pouvez fournir du contexte aux commandes immédiatement afin que l'agent ne gaspille pas de temps et de jetons pour un audit complet du fichier. Par exemple :

/swiftui-pro Check for deprecated API

Ou avec un prompt classique : "Utilisez la compétence SwiftUI Pro et trouvez les problèmes de performance dans ce module."

Économie de jetons et focus sur le non-evident

Un détail intéressant dans la philosophie du projet : l'auteur contrôle strictement la taille des instructions. Les choses basiques que les modèles connaissent déjà sans sollicitation (comme la syntaxe VStack ou le modificateur .padding()) ne sont pas incluses intentionnellement. Chaque ligne de contexte consomme des limites de fenêtre de contexte, donc les règles ne contiennent que des points subtils, des cas limites et des pièges de rendu non évidents.

Si vous souhaitez soumettre une pull request avec votre propre règle, gardez deux conditions à l'esprit : brièveté maximale dans la formulation et licence MIT.

Hacking with Swift+ logo

 

Hacking with Swift logo
Un projet Hacking with Swift

Qui trouvera ce dépôt utile

Si vous développez pour iOS ou macOS et utilisez activement des agents IA directement dans l'éditeur, cela vaut définitivement le coup de l'installer. Cela vous épargne le nettoyage de code hérité généré par des réseaux de neurones et oriente immédiatement la génération d'interfaces vers les normes Swift modernes.

Commencez par installer via npx dans un petit projet personnel et demandez à l'agent de revoir un écran avec des animations. La différence dans les diffs suggérées sera visible immédiatement.

Projets similaires