Xcode 27 passe en mode agentique
Les annonces de frameworks à la WWDC26 ont fait les gros titres : les conteneurs de réordonnancement de SwiftUI, les nouveaux protocoles de documents, l’exécution en arrière-plan d’App Intents. Le glissement plus discret est celui qui change le plus de choses dans une journée de travail. Xcode 27 intègre des agents de codage directement dans l’IDE, et Apple a consacré cinq sessions à expliquer comment le bouton de la barre d’outils, la commande de plan, le volet d’artefacts et le déploiement de sous-agents sont censés s’articuler pour former une façon de travailler.
Le cadrage d’Apple lui-même rend l’intention limpide. « Vous pilotez la vision de votre code, et Xcode vous aide à y parvenir plus rapidement et avec confiance », commence l’équipe Xcode Intelligence, avant d’ajouter que l’objectif de conception est de « vous garder concentré sur le travail que vous appréciez ».1 Ce qui est intéressant, ce n’est pas qu’un LLM écrive désormais du Swift. Ce qui est intéressant, c’est qu’Apple a relié l’agent aux mêmes outils que vous utilisez à la main : la compilation, le moteur de rendu des previews, l’exécuteur de tests, le String Catalog et Xcode Cloud. L’agent ne devine pas si son code se compile. Il le compile, lit l’erreur et réessaie.
TL;DR / Points clés à retenir
- Les agents de codage sont arrivés dans Xcode 26.3 ; Xcode 27 élargit la boîte à outils et repense l’interaction, en séparant l’écran en une transcription à gauche (conversation, appels d’outils, sous-agents) et un volet d’artefacts à droite (fichiers, diffs, previews).1
- Une commande slash
/planplace l’agent en plan mode, de sorte que vous approuvez une architecture en markdown avant qu’aucun code ne soit écrit, et les messages mis en file d’attente vous permettent d’orienter le travail en cours de route.1 - L’agent exécute les véritables outils de validation de Xcode, la compilation, le rendu des previews et l’exécuteur de tests, si bien qu’il s’auto-vérifie au fur et à mesure ; dans la démo, il a écrit et exécuté 12 cas de test réussis pour la nouvelle fonctionnalité.1
- Le prototypage d’UI s’appuie sur une boucle « ratisser large, remixer, recommencer » : demandez plusieurs previews Swift nommées d’un coup, puis combinez les parties qui vous plaisent. Les annotations en ligne et les pièces jointes images ciblent les modifications sur une ligne précise.2
- La localisation passe par le String Catalog et les guides de style d’Apple propres à chaque langue ; la conversation principale répartit le travail vers des sous-agents, et un glossaire
TRANSLATION.mdmaintient la cohérence de la terminologie.34 - La configuration de Xcode Cloud est devenue plus rapide (connectez un dépôt, lancez la première compilation) et pilote désormais des webhooks et des compilations multi-dépôts, la moitié CI d’un workflow chargé en agents qui écrit plus de code qu’auparavant.5
L’agent vit désormais dans l’éditeur
Commençons par l’écran, car la disposition encode le modèle. Dans Xcode 27, la transcription de l’agent est un volet d’éditeur, pas un tiroir de chat boulonné sur le côté. « La transcription s’est déplacée dans le volet de l’éditeur, vous pouvez donc la composer avec d’autres éditeurs au moyen d’onglets, de scissions ou de ce qui convient à votre workflow », explique l’équipe.6 Vous lancez une conversation depuis un bouton au centre de la barre d’outils, et un clic option-maj sur celui-ci ouvre cette conversation dans un volet distinct afin que vous puissiez lire des fichiers pendant que l’agent travaille.1
Apple sépare l’espace de travail en une transcription à gauche et un volet d’artefacts à droite ; l’agent peut voir le code source, les réglages de compilation, les fichiers ouverts et votre sélection active.
La scission compte. « À gauche, il y a la transcription… y compris les commentaires sur la progression, les appels d’outils, les sous-agents en cours d’exécution, et plus encore. À droite, nous avons les artefacts. Ce sont les éléments créés : fichiers, modifications et previews. »1 Chaque diff, chaque nouveau fichier, chaque preview rendue apparaît comme un artefact que vous examinez avant qu’il ne devienne porteur. L’agent opère à découvert, avec les modifications présentées pour inspection.
Ce que l’agent peut voir dépasse une fenêtre de contexte classique. « Lorsque vous utilisez des agents dans Xcode pour explorer, ils peuvent voir l’ensemble de votre projet. À partir de votre code source, de vos réglages de compilation, et même des fichiers ouverts et des sélections actives. »1 Dans la démo, le développeur demande une visite guidée des modèles de données et de la hiérarchie de vues, puis fait écrire à l’agent deux documents d’architecture dans le dépôt pour que le travail de découverte survive à la conversation, « une base de connaissances documentée dans votre projet » qui « peut être dynamique et évoluer en parallèle de la base de code ».1 Si vous avez déjà ré-expliqué une base de code à une nouvelle session d’agent, l’instinct de pérenniser la carte vous parlera.
Un détail à signaler pour quiconque a utilisé des agents externes : Apple a ajouté un outil Apple Document Search que l’agent invoque automatiquement. « Selon l’agent que vous utilisez, ses connaissances de base pourraient ne pas inclure les informations les plus récentes sur les frameworks. Avec Apple Document Search, votre agent peut accéder à une documentation de haute qualité. »1 Cela répond au mode d’échec le plus courant des agents de codage face à des API toutes neuves, appeler avec assurance un symbole qui n’existe pas, en donnant à l’agent un chemin vers la documentation actuelle au moment où il en a besoin.
Le plan mode fait de vous l’architecte
La moitié construction du workflow passe par le plan mode, atteint avec la commande slash /plan. Le cadrage est délibéré : « Le plan mode vous permet d’être l’architecte, en esquissant votre approche avant qu’aucun code ne soit écrit. »1 L’agent rassemble le contexte, peut lancer des sous-agents pour explorer en parallèle, et produit un plan en markdown que vous lisez, modifiez en ligne et approuvez avant que l’implémentation ne commence.6
Le plan mode transforme l’implémentation en une étape revue. Les messages mis en file d’attente et les questions de clarification de l’agent créent ce qu’Apple appelle « une boucle de communication serrée » avant que le code n’arrive.
Apple est franc sur la raison pour laquelle la planification gagne en poids dans un workflow agentique. « Lorsque vous construisez avec des agents dans Xcode, vous pouvez transformer des idées en fonctionnalités si rapidement… s’assurer que vous avez le bon plan… devient une étape plus importante. » La récompense : « le raffinement est consacré à peaufiner la fonctionnalité que vous voulez plutôt qu’à réparer une fondation mal construite ».1 Quand le coût de génération du code tend vers zéro, le coût de génération du mauvais code tend vers zéro lui aussi, et la seule défense est un plan que vous avez réellement revu.
Deux détails d’interaction font fonctionner la boucle. Les messages mis en file d’attente vous laissent ajouter une exigence sans interrompre l’agent (« Mettre des messages en file d’attente de cette façon me permet d’exprimer mes idées sur le moment plutôt que d’attendre que l’agent finisse ce qu’il est en train de faire »).1 Et l’agent vous repose des questions de clarification, si bien que dans la démo le développeur choisit quelles métriques d’insights faire remonter à partir d’une liste que l’agent propose. Le résultat est un plan que le développeur a coécrit, et non un plan qu’il a entériné sans discuter.
Puis la validation. L’agent utilise l’outil de compilation de Xcode, tombe sur des erreurs de compilation et itère, car « les erreurs de compilation sont communiquées directement à l’agent ».1 Il rend les previews sous forme d’artefacts sur la destination d’exécution courante, exécute l’application sur un simulateur d’iPad via Device Hub, et écrit des tests unitaires par rapport à la suite existante. « L’agent a écrit toute une suite de tests pour valider les nouvelles modifications, et il a pu exécuter et vérifier que les douze nouveaux cas de test passaient. »1 C’est là la distinction porteuse par rapport à un chatbot générique : l’agent boucle lui-même son propre cycle de rétroaction avec les mêmes instruments que ceux vers lesquels vous tendriez la main.
Le prototypage est une boucle de ratissage large
La session sur le prototypage d’UI est celle qui résiste le plus fortement à l’idée de confier le travail à la machine, ce qui en fait la plus utile. Sam, prototypeur au sein de l’Apple Design Team, énonce la règle deux fois : « Ne déléguez pas la pensée critique à ces outils », et « Considérez les agents de codage comme des collaborateurs de votre processus de prototypage, là pour vous aider à découvrir quelle est la meilleure expérience. N’oubliez pas, c’est toujours vous qui avez le dernier mot. »2
La session oppose une consigne vague qui vous ancre sur une disposition arbitraire à une consigne précise qui demande 10 variations de preview Swift nommées à évaluer côte à côte.
La technique, c’est « ratisser large, remixer, recommencer ».2 Une consigne vague comme « créer une UI pour gérer un club de lecture » produit une disposition arbitraire sur laquelle vous vous retrouvez ancré. Une meilleure consigne demande plusieurs variations, nomme explicitement les fonctionnalités, donne des indices stylistiques (la chaleur d’un café, le ressenti du papier et de la typographie), et attribue à chaque variation sa propre preview Swift nommée. Dans la démo, cela donne 10 directions distinctes entre lesquelles vous cliquez, après quoi vous indiquez à l’agent quels éléments combiner.2 Comme les previews se rendent dans le canvas sans recompilation, la boucle est assez serrée pour traiter les designs comme jetables.
Deux outils de raffinement se reportent dans le workflow principal de l’agent. Les pièces jointes images vous permettent de communiquer une intention au-delà du texte, et dans la session phare un développeur esquisse un graphique dans Freeform sur iPad, l’envoie, et l’agent traduit le croquis en un graphique linéaire Swift Charts correspondant, rendant une preview au passage pour s’auto-vérifier.1 Les annotations en ligne sont l’instrument le plus tranchant : « l’annotation ne dit pas seulement quoi changer, elle montre où, de sorte que le résultat est précis et cadré exactement sur ce que vous vouliez ».1 Vous pointez la ligne d’une animation en fondu et la ligne de la couleur de tendance, et le code environnant devient le contexte. Pour l’animation en particulier, Sam recommande de demander à l’agent de construire un panneau de réglage côte à côte avec l’animation décomposée en phases nommées, afin que vous puissiez ajuster la raideur du ressort et le décalage du timing sans changer de contexte.2
La localisation passe par le String Catalog
La localisation est l’endroit où l’histoire de l’orchestration devient concrète, et où l’avantage d’intégration d’Apple est le plus difficile à reproduire de l’extérieur. La mise en place s’appuie sur des années de travail sur le String Catalog : les catalogues ont d’abord commencé à suivre où les chaînes sont utilisées, puis comment elles sont utilisées pour générer automatiquement des commentaires, et Xcode 27 apporte ce contexte à l’agent. « À partir de Xcode 27, vous pouvez désormais traduire vos chaînes directement dans Xcode à l’aide d’agents de codage. »3
L’agent prépare le projet, compile chaque cible pour découvrir les chaînes localisables, crée les String Catalogs, puis répartit la traduction vers des sous-agents qui portent chacun un contexte propre à chaque chaîne.
Le flux est précis. L’agent demande à Xcode de préparer le projet, Xcode ajoute la langue et compile toutes les cibles afin que chaque chaîne localisable soit découverte, et les String Catalogs manquants sont créés automatiquement.3 Ensuite, l’agent répartit les chaînes en lots et « délègue le travail de traduction à des sous-agents individuels », chacun recevant un contexte sur l’endroit où la chaîne est utilisée, les chaînes à terminologie similaire, et la façon dont la même chaîne a été traduite dans d’autres langues.3 La gestion des pluriels est un bon exemple de la rentabilité de l’intégration : pour %lld items, le sous-agent produit les variations françaises correctes (« un élément », « deux éléments ») parce que « Xcode s’assure que les sous-agents savent toujours quelles variations sont nécessaires, quelle que soit la langue ».3
Le problème de la désambiguïsation est celui sur lequel s’attarder. Avery, de l’équipe Localization, ouvre avec le mot « book », qui désigne en anglais une chose à lire dans une phrase et une réservation d’hôtel dans une autre, avec des traductions distinctes dans la plupart des langues. « Sans contexte supplémentaire, la mauvaise traduction pourrait être choisie. »3 Le String Catalog fournit ce contexte, et Apple y superpose des guides de style propres à chaque langue ainsi que toute consigne que vous écrivez. Le motif recommandé est un fichier TRANSLATION.md contenant un glossaire, des termes à ne pas traduire et des notes de ton, tenu à l’écart de AGENTS.md afin que l’agent ne le charge que pour les tâches de traduction.3 Dans la démo, le développeur remplace le « lieux d’intérêt » par défaut pour « landmarks » par le plus canadien « attraits », et une fonctionnalité ultérieure, sans rapport, reprend automatiquement « attraits » grâce à la mémoire inter-chaînes du catalogue, « une traduction qu’il n’aurait pas choisie par défaut ».3
L’honnêteté sur les limites est la partie à conserver. Apple note que certaines langues apparaissent moins dans les données d’entraînement des modèles et peuvent se traduire moins bien, recommande un modèle à grand contexte pour le travail de cohérence de longue haleine, et dit sans détour que votre avantage de lecture du code s’évapore pour les langues que vous ne parlez pas : « Cet avantage disparaît lorsqu’on utilise un agent pour traduire des chaînes dans des langues que nous ne parlons pas couramment. »3 La réponse, ce sont les retours TestFlight de locuteurs natifs, plus le rendu de l’UI localisée dans une preview pour détecter les troncatures tôt, puisque les phrases françaises sont plus longues que les anglaises. Un bouton Generate Translations propre à chaque langue se trouve dans le String Catalog lui-même pour un travail ciblé.4
Xcode Cloud est la moitié CI d’un workflow d’agents
Si les agents vous font écrire plus de code plus vite, il faut bien que quelque chose rattrape les régressions, et la réponse d’Apple est Xcode Cloud, dont la mise en place est devenue nettement plus rapide. L’équipe Xcode Cloud trace la ligne explicitement : « Avec l’arrivée de la prise en charge des agents dans Xcode, beaucoup de développeurs écrivent plus de code que jamais… Mais comment passer à l’échelle et suivre le rythme rapide du code, des nouvelles fonctionnalités, et garantir que vous pouvez attraper les bugs et les problèmes de performance avant qu’ils n’atteignent les appareils des clients ? Xcode Cloud est votre compagnon pour la qualité. »5
L’intégration consiste désormais à connecter un dépôt, accepter le workflow par défaut et lancer la première compilation ; le code source s’exécute sur des VM éphémères et n’est jamais stocké.
La configuration est un bouton Get Started, une équipe de développeurs préremplie à partir de vos réglages de signature, une connexion de dépôt et une première compilation, Apple soulignant que « les compilations Xcode Cloud s’exécutent sur des machines virtuelles éphémères… Aucun code source n’est jamais stocké et Apple n’a aucun moyen d’y accéder ».5 La distribution vers TestFlight interne passe par un workflow généré, et le même flux intègre une seconde application (macOS) dans le même espace de travail sans réautoriser le dépôt.5
Le palier d’automatisation est l’endroit où cela cesse d’être de la simple CI. Les webhooks se déclenchent sur un cycle de vie de compilation, créée, démarrée et terminée, en envoyant une charge utile vers un endpoint de votre choix, et c’est ainsi que la démo branche les compilations sur un tableau de bord personnalisé.5 Et la prise en charge multi-dépôts gère le cas réaliste où vous séparez un framework partagé dans son propre dépôt : ajoutez le dépôt distant Git supplémentaire et « Xcode Cloud peut maintenant compiler le projet avec toutes les bonnes dépendances en place ».5 La session « quoi de neuf dans Xcode 27 » résume l’enjeu comme le fait d’attraper des régressions que vous manqueriez autrement : « livrer des mises à jour sans savoir si une régression s’est glissée, c’est une manœuvre d’avion de voltige que personne ne veut tenter ».7
ACP amène l’agent de votre choix dans Xcode
L’histoire d’Apple Document Search et des outils personnalisés ci-dessus est le versant MCP du tableau : des appels d’outils que l’agent propre à Xcode fait à l’intérieur de l’IDE. Le cycle 27 ajoute un second mécanisme, distinct. Dans le State of the Union, Apple a annoncé qu’« Aujourd’hui, Xcode ajoute la prise en charge de l’Agent Client Protocol, vous pouvez donc amener n’importe quel agent compatible dans Xcode. La prise en charge d’ACP et l’intégration de Gemini sont livrées dans une mise à jour de Xcode 26 disponible aujourd’hui. Et il y en a davantage à venir dans Xcode 27. »8 La précision compte : ACP n’attend pas Xcode 27. Il est livré dans une mise à jour de Xcode 26 publiée pendant la semaine de la WWDC, l’intégration plus poussée arrivant dans la 27.
La distinction avec MCP est la partie porteuse. MCP donne à l’agent Xcode des outils à appeler ; ACP amène l’agent lui-même. Apple le cadre à travers le système de plugins : « Avec l’Agent Client Protocol, un plugin peut amener un agent de votre choix. »8 L’installation est une invocation en ligne de commande ou une URL git collée directement dans Xcode, et des partenaires comme Figma et GitHub proposent une configuration en un clic.8 Ainsi, le même format de plugin qui transporte les agent skills et les outils MCP transporte désormais aussi des agents entiers.
Un panel sur l’intelligence de codage a comblé les raisons pour lesquelles ce second chemin vaut la peine d’être emprunté. Paraphrasé d’un enregistrement transcrit localement du WWDC 2026 Coding Intelligence, Machine Learning & AI Group Lab, le panel a décrit ACP comme le moyen de brancher des agents qui dialoguent avec des modèles hébergés localement via des fournisseurs comme LM Studio ou des runtimes de type Ollama, de sorte qu’un modèle tournant sur votre propre machine peut piloter Xcode.10 Ils ont tracé la même ligne MCP-contre-ACP, présentant un agent ACP comme plus capable que l’ancien chemin du fournisseur de chat à transcription unique : le fournisseur de chat est une seule conversation, tandis qu’un agent ACP amène des sous-agents, la gestion d’état, des entrées/sorties de fichiers et des boucles agentiques qui tournent bien plus longtemps qu’un unique échange.10 Un autre lab orienté débutants a chiffré grossièrement cet écart de capacité. Le panel a situé le nombre d’outils du mode chat à environ 10 à 15, contre environ 60 outils disponibles pour le mode agent dans Xcode, si bien que le chemin de l’agent atteint une bien plus grande part de la surface de l’IDE.11 Le même panel a esquissé les horizons temporels sur lesquels les trois modes opèrent : la complétion prédictive fait gagner des secondes, le chat tourne pendant des dizaines de secondes, et les agents qui tournaient autour de 30 minutes il y a un an tournent désormais une heure ou plus, la portée de l’agent grandissant à mesure qu’il gagne le droit de travailler plus longtemps.11
L’interaction avec le simulateur est l’élément qui arrive comme nouveauté avec Xcode 27. Le même panel a décrit l’agent pilotant directement le simulateur, en tapotant, balayant et saisissant du texte, puis en relisant l’arbre d’accessibilité et les captures d’écran pour déterminer ce qui est à l’écran.10 L’agent transforme ces interactions apprises en tests d’UI reproductibles, de sorte qu’un parcours qu’il a découvert à la main devient un test que vous exécutez sans lui. Le panel a décrit le fait de laisser l’agent tourner pendant deux ou trois heures à la chasse aux bugs et à signaler quelles zones nécessitaient le plus d’attention.10 Cela boucle le même cycle d’auto-vérification que l’agent intégré à l’IDE exécute déjà face aux outils de compilation et de test, étendu désormais à l’application en cours d’exécution.
Ken Orr, directeur de Xcode, a livré une technique personnelle dans l’entretien Dub Dub Daily du jour 4 qui cadre la bonne façon de travailler ainsi. Il demande « à l’agent d’écrire en gros une spec de ce qu’il va faire avant de le faire. Donc il écrit la spec, puis il écrit son code, et ensuite je lui fais faire un suivi pour créer un ensemble de tests qui valident ce qu’il a écrit, mais aussi s’assurent qu’il teste tout ce qui est dans cette spec. »9 La récompense qu’il nomme est durable : « vous avez cette sorte de définition vivante et respirante de ce que fait votre application ».9 Cela fait écho à l’argument du plan mode plus haut, la spec d’abord, puis le code, puis des tests qui relient le code à la spec. Sur le glissement que créent les agents, Orr l’a dit clairement : « Vous pouvez vous élever d’un niveau lorsque vous interagissez avec des agents… vous arrivez donc au résultat final bien plus rapidement. »9
Où cela se situe par rapport à Claude Code
La question évidente, si vous faites déjà tourner un agent de codage externe, est de savoir si l’agent intégré à l’IDE le remplace. La réponse ancrée est qu’ils résolvent des problèmes différents, et que la couture entre eux est le territoire intéressant.
L’agent de Xcode 27 l’emporte sur les choses que seul Apple peut câbler : les outils de compilation, de preview et de test face auxquels l’agent s’auto-vérifie ; Apple Document Search pour les symboles de frameworks à jour ; et le contexte de localisation propre à chaque chaîne accumulé par le String Catalog, qu’un outil externe ne peut pas voir.13 Ce sont des intégrations, pas des modèles, et c’est là l’avantage durable. Un agent externe comme Claude Code l’emporte en dehors de la chaîne d’outils Apple : le shell, les refactorisations à l’échelle du dépôt qui couvrent à la fois Swift et votre backend, les outils MCP personnalisés que vous avez déjà construits, et un workflow identique d’un projet à l’autre.
Les deux coexistent le long de la même frontière à laquelle je ne cesse de revenir dans l’article App Intents vs. outils MCP. L’agent d’Apple est à l’aise à l’intérieur de l’application et de son graphe de compilation ; l’agent généraliste est à l’aise à travers toute votre machine. Apple n’a pas verrouillé la porte : l’agent Xcode prend en charge l’ajout de vos propres outils (« Certains sont intégrés à Xcode, certains sont fournis par les équipes de frameworks d’Apple, et vous pouvez même ajouter les vôtres »),1 et Apple s’est standardisé sur la convention AGENTS.md,3 le même fichier que lisent les agents externes. Si vous avez relié Xcode à un agent externe via MCP, comme dans la configuration Xcode + Claude Code, le bon modèle est en couches, pas l’un ou l’autre : l’agent de l’IDE pour le travail serré sur la boucle de compilation, l’agent externe pour tout ce qui franchit les bords de l’IDE.
Une dernière note. Apple dit d’emblée que la qualité des modèles varie, en particulier d’une langue à l’autre, et recommande des modèles à grand contexte pour les tâches longues à forte exigence de cohérence.3 Cela rejoint les arbitrages du workflow agentique Foundation Models : des modèles on-device pour les tours peu coûteux, privés et rapides, et un modèle plus grand pour le travail qui a besoin de la fenêtre de contexte. Le même calcul que vous faites en choisissant un modèle pour votre propre code d’agent s’applique à l’intérieur de Xcode.
FAQ
Comment lancer un agent de codage dans Xcode 27 ?
Utilisez le bouton au centre de la barre d’outils de Xcode pour lancer une conversation ou une tâche ; il s’ouvre comme un volet d’éditeur qui fonctionne avec les onglets et les scissions. Un clic option-maj l’ouvre dans un volet distinct afin que vous puissiez lire des fichiers en parallèle. La barre latérale de l’assistant de codage liste les conversations parallèles et signale celles qui ont besoin d’une saisie.16
Qu’est-ce que le plan mode et quand devrais-je l’utiliser ?
Le plan mode, déclenché avec la commande slash /plan, fait rassembler le contexte par l’agent et produire une architecture en markdown avant d’écrire du code. Vous l’examinez, donnez un retour en ligne ou mettez des messages en file d’attente, et l’approuvez pour l’implémenter. Utilisez-le pour toute fonctionnalité non triviale : quand la génération de code est rapide, c’est le fait d’avoir le bon plan qui vous évite de peaufiner une fondation mal construite.1
En quoi la localisation de Xcode 27 diffère-t-elle d’une traduction LLM générique ?
L’agent traduit à travers le String Catalog, qui suit où et comment chaque chaîne est utilisée, et y superpose les guides de style d’Apple propres à chaque langue. Il répartit le travail vers des sous-agents qui reçoivent chacun un contexte propre à chaque chaîne, y compris la façon dont une chaîne a été traduite dans d’autres langues. Vous pouvez ajouter un glossaire TRANSLATION.md pour les remplacements. Ce contexte lui permet de désambiguïser des mots comme « book » qu’un modèle sans contexte se trompe.3
L’agent intégré à l’IDE remplace-t-il Claude Code ou d’autres agents externes ?
Non. L’agent Xcode est le plus fort pour le travail serré sur la boucle de compilation, en s’auto-vérifiant face aux outils de compilation, de preview et de test de Xcode et en lisant la documentation Apple à jour. Les agents externes sont les plus forts à travers le shell, les refactorisations multilingues à l’échelle du dépôt et les outils MCP personnalisés. Apple prend en charge l’ajout de vos propres outils et utilise la convention partagée AGENTS.md, si bien que la configuration est en couches plutôt que l’un ou l’autre.13
Pourquoi Apple recommande-t-il Xcode Cloud aux côtés des agents ?
Parce que les agents font écrire aux développeurs plus de code plus vite, ce qui accroît le risque de régression. Xcode Cloud compile et teste en parallèle sur plusieurs appareils et versions d’OS, sur des VM éphémères qui ne stockent jamais votre code source, s’exécute à chaque commit sur les branches choisies7, et prend désormais en charge les webhooks et les compilations multi-dépôts. C’est le filet de sécurité pour la vélocité de code accrue.5
Le cluster complet Apple Ecosystem : la configuration MCP Xcode + Claude Code pour piloter Xcode depuis un agent externe ; les hooks pour le développement Apple pour imposer des barrières de qualité autour du code généré ; le workflow agentique Foundation Models pour le choix de modèle on-device contre grand modèle ; et la frontière App Intents vs. outils MCP pour l’endroit où la surface d’outils d’Apple rencontre l’écosystème ouvert des agents. Le hub se trouve dans la série Apple Ecosystem. Pour le tableau plus large de la construction iOS avec des agents, consultez le guide iOS Agent Development.
Références
-
Apple, WWDC26 session 259, “Xcode, agents, and you.” developer.apple.com/videos/play/wwdc2026/259. Source for the transcript/artifacts split, project-wide agent context, Apple Document Search, plan mode and queued messages, build/preview/test self-verification (12 passing test cases), inline annotations, image attachments, sub-agent orchestration for localization and accessibility, and adding your own tools. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple, WWDC26 session 227, “Create UI prototypes using agents in Xcode.” developer.apple.com/videos/play/wwdc2026/227. Source for “do not delegate critical thinking,” the go-wide/remix/repeat loop, named Swift preview variations, and the side-by-side tuning panel with phased animations. ↩↩↩↩↩
-
Apple, WWDC26 session 213, “Translate your app using agents in Xcode.” developer.apple.com/videos/play/wwdc2026/213. Source for String Catalog context history, the prepare/build/discover flow, sub-agent batching, plural variations, the “book” disambiguation, the “attraits” override and cross-feature reuse,
TRANSLATION.mdandAGENTS.mdguidance, model-quality and language-frequency caveats, and TestFlight review. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the per-language Generate Translations button in the String Catalog and the agent using full project context plus Xcode’s language-specific style guidance. ↩↩
-
Apple, WWDC26 session 261, “Build, deliver, and automate with Xcode Cloud.” developer.apple.com/videos/play/wwdc2026/261. Source for the agents-raise-code-velocity framing, the Get Started onboarding flow, ephemeral VMs that never store source, internal TestFlight distribution, the webhook build lifecycle, and additional-repository support. ↩↩↩↩↩↩↩
-
Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the transcript moving into the editor pane, the toolbar entry point for conversations, plan-mode review with inline feedback, and the coding assistant sidebar for parallel conversations. ↩↩↩
-
Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the regression framing (“a stunt plane maneuver that no one wants to try”) motivating Xcode Cloud adoption. ↩↩
-
Apple, WWDC26 session 102, “Platforms State of the Union.” developer.apple.com/videos/play/wwdc2026/102. Source for Agent Client Protocol support, ACP and Gemini shipping in an Xcode 26 update available during WWDC week with more coming in Xcode 27, the plugin bringing an agent of your choice, and the command-line / git-URL install plus one-click setup from Figma and GitHub. ↩↩↩
-
Apple, WWDC26 session 399, “Dub Dub Daily: Day 4.” developer.apple.com/videos/play/wwdc2026/399. Ken Orr, Director of Xcode, interviewed on Day 4. Source for the spec-then-code-then-tests technique, the “living, breathing definition of what your app does” framing, and “elevate yourself up one level when you’re interacting with agents.” ↩↩↩
-
Apple, WWDC26 session 8121, “Coding Intelligence, Machine Learning & AI Group Lab.” developer.apple.com/videos/play/wwdc2026/8121. Paraphrased from a locally transcribed recording of the WWDC 2026 Coding Intelligence, Machine Learning & AI Group Lab; Apple publishes no official captions for the labs. Source for ACP plugging in agents that talk to locally hosted models (LM Studio, Ollama-style providers), the ACP-agent-versus-chat-provider capability contrast (sub-agents, state, file I/O, longer loops), and the Xcode 27 simulator interaction (tap/swipe/type, accessibility tree and screenshots, repeatable UI tests, multi-hour bug hunts). ↩↩↩↩
-
Apple, WWDC26 session 8007, “Coding Intelligence for Beginners Group Lab.” developer.apple.com/videos/play/wwdc2026/8007. Paraphrased from a locally transcribed recording of the WWDC 2026 Coding Intelligence for Beginners Group Lab; Apple publishes no captions for the labs, so the figures here are approximate and the wording is a paraphrase, not a quotation. Source for the roughly 10-to-15 chat-mode tool count against roughly 60 tools in agent mode, and the completion-chat-agent time-horizon progression (seconds, tens of seconds, and agents moving from around 30 minutes a year ago to an hour or more now). ↩↩