Offre

Tutoriel développeur Apple IA 2026 : utiliser Xcode 27, Foundation Models, IA locale et agents IA de zéro

Tutoriel Xcode · Foundation Models
2026-10-26 12 min

D’abord installer Xcode 27 et ouvrir un agent de code, puis mettre Foundation Models dans l’app avec la même API Swift. Les modèles viennent ensuite.

Étapes d’après le communiqué de juin 2026, la page Foundation Models et la WWDC26. Pas une mesure de labo ici.

Ce que vous pourrez faire

  1. Installer Xcode 27 sur Apple silicon, ouvrir l’agent de code dans la barre d’outils, lancer /plan avant qu’il touche le dépôt.
  2. Écrire un premier résumé sur l’appareil avec LanguageModelSession de Foundation Models.
  3. Choisir par tâche le modèle système sur l’appareil, Private Cloud Compute, Core AI / MLX ou un paquet Claude / Gemini.
  4. En faire un agent dans l’app avec des outils et un Dynamic Profile, pas une seconde fenêtre de chat.
  5. Recouper régions, dépassement de contexte et pression mémoire avec la doc Apple. Les étapes viennent des documents et de la WWDC, pas d’un banc d’essai ici.
Laissez Xcode 27 modifier le projet. Mettez le modèle dans l’app avec la même API Swift. Ce n’est pas un seul clic « installer l’IA ».
Développeur écrivant du Swift dans Xcode sur un Mac, prêt à appeler Foundation Models
L’agent de code de Xcode 27 édite le projet. Foundation Models est l’entrée modèle de l’app.

Préalable : Xcode 27 doit d’abord s’installer

Dans Configuration requise Xcode, Xcode 27 exige macOS Tahoe 26.6 ou plus, avec les SDK d’iOS 27 à macOS 27. Les Notes de version Xcode 27 indiquent une installation et une exécution uniquement sur Apple silicon. Un Mac Intel peut rester une machine d’utilisateur. Pas la machine de ce tutoriel.

Le Communiqué Apple de juin 2026 dit que les bêtas développeur d’iOS 27, macOS 27 et Xcode 27 ont été mises ce jour-là sur developer.apple.com. Apple Intelligence reste limité par région. La liste ci-dessous est un ordre de démarrage, pas « toujours le plus récent ».

  1. Mac Apple silicon sur la version de macOS nommée dans la doc.
  2. Installer Xcode 27 depuis le site développeur avec un compte. Ne pas viser le SDK iOS 27 avec un Xcode 26 restant.
  3. Dans Réglages, activer Apple Intelligence. Hors région prise en charge, la session sur l’appareil échoue tout de suite.
  4. Créer ou ouvrir une app iOS ou macOS. Cible de déploiement alignée sur les API réellement appelées. Pas d’iOS 18 copié d’un vieux gist.
  5. Cmd+R jusqu’au simulateur avant d’ouvrir un agent de code ou import FoundationModels.

Les paliers mémoire sont un autre article. Quand l’assistant démarre un simulateur, 16 Go contre 24 Go est une courbe de pression — voir Quelle config Mac pour coder avec l’IA dans Xcode 27. Cette page exige seulement : Xcode 27 s’installe, et le Mac peut rester éveillé.

Utiliser Xcode 27 : de l’agent de code au premier plan

What’s new in Xcode 27 déplace l’agent de code du chat latéral vers une conversation éditeur : scissions, onglets, tâches parallèles. La barre d’outils démarre un fil. Pour réfléchir avant d’éditer : commande slash /plan.

  1. Ouvrir le projet, démarrer une conversation d’agent depuis la barre d’outils. Elle apparaît en onglet d’éditeur, pas dans l’ancienne barre Assistant.
  2. Ne pas commencer par « réécris cette app en SwiftUI ». Nommer les fichiers, les modules intouchables, et le contrôle (tests ou capture simulateur).
  3. Taper /plan. L’agent rassemble le contexte, peut lancer des sous-agents, et écrit un plan sans toucher aux fichiers. Annoter le plan, puis autoriser l’implémentation.
  4. Regarder le diff et les artefacts à droite. Les notes de version permettent de démarrer le simulateur, d’installer l’app, de synthétiser des touches. Build et Submit restent à vous.
  5. Les fils parallèles montrent l’état non lu dans la barre de l’assistant de code. Ne pas laisser deux agents éditer les mêmes fichiers. Approuver un plan à la fois.

L’agent Xcode 27 connaît Swift et les frameworks Apple. Ce n’est pas Foundation Models. Il édite votre source. L’API Swift de la section suivante est ce que vos utilisateurs appellent. Les deux peuvent tourner : l’agent écrit, le simulateur exécute votre respond(to:).

Un agent terminal comme Claude Code est un autre hôte. Pour livrer depuis Xcode, restez dans cet IDE. Empêchez les agents parallèles d’éditer les mêmes fichiers — voir Isolation des fichiers pour agents IA.

Foundation Models : le premier Swift qui compile

Page du framework Foundation Models définit le framework comme une API Swift native pour n’importe quel grand modèle de langage dans l’app. Le modèle système sur l’appareil, Private Cloud Compute et les paquets tiers conformes au protocole Language Model partagent un type de session. Le Guide Apple Intelligence WWDC26 ajoute les invites multimodales avec image et les outils Vision OCR / codes-barres que le modèle peut appeler.

Session minimale (modèle système sur l’appareil)
import FoundationModels

let session = LanguageModelSession(
    instructions: "You summarize travel notes in three short sentences."
)
let response = try await session.respond(
    to: "Notes: fly to Tokyo at 09:00, then Asakusa."
)
print(response.content)

Le mettre sur un bouton ou une tâche async, pas dans un init synchrone. Si le module manque, lier FoundationModels sur la cible et relever la version de déploiement au niveau de la doc.

Une session a un état. Chaque respond(to:) entre dans le transcript. La limite de contexte lève une erreur. Depuis iOS 26.4 vous pouvez inspecter la taille de contexte et les jetons. En dépassement, nouvelle session, et si besoin seulement les instructions plus la dernière réponse réussie — le chemin de reprise de la session Apple, pas « redémarrer l’app ».

Choisir l’IA locale : sur l’appareil, Core AI, MLX, PCC

What’s new in the Foundation Models framework étale le menu. Le modèle système sur l’appareil a été reconstruit : meilleur suivi d’instructions, images dans l’invite. Pour un plus gros modèle, PrivateCloudComputeLanguageModel (contexte ~32K, raisonnement). Pour vos propres poids : Core AI ou MLX open source. Claude et Gemini livrent des paquets Swift sur le même protocole.

CheminQuand l’utiliserCe que vous payez
SystemLanguageModel (sur l’appareil)Résumés, étiquettes, court chat, hors ligne, vie privéeCalcul et batterie de l’appareil ; pas de facture d’API cloud
Private Cloud ComputeRaisonnement, plus long contexte, modèles Apple sur watchOS 27Pas de coût d’API cloud pour les apps Small Business Program sous 2 millions de premiers téléchargements, d’après le communiqué ; demander quand même l’entitlement
Core AIVotre LLM sur mémoire unifiée et Neural EngineTaille binaire, RAM, chaleur ; pas de facture au jeton, plafond matériel dur
Modèle de langage MLXModèles ouverts MLX-Community sur Hugging FaceTéléchargement et licence ; occupation GPU/ANE
Paquets Claude / GeminiModèles cloud de pointe, mêmes outils et guided generationFacturation au jeton ; clés dans Keychain / OAuth, jamais dans le binaire

PCC reprend la même forme de session ; vous changez l’instance de modèle. La profondeur de raisonnement se paie en latence. Des chercheurs indépendants peuvent vérifier « les invites ne sont pas stockées ». Cela appartient à la session PCC, pas à ce chemin d’installation.

Passer à Private Cloud Compute (même API de session)
import FoundationModels

let model = PrivateCloudComputeLanguageModel()
let session = LanguageModelSession(model: model)
let response = try await session.respond(
    to: "Propose three origami projects from this journal.",
    options: GenerationOptions()
)
print(response.content)

macOS 27 livre aussi la CLI fm et un SDK Python pour le terminal. C’est pour les scripts, pas un remplacement de la session Swift dans l’app. Quand un modèle local se dispute la mémoire unifiée avec Xcode et le simulateur, lire Pics mémoire et swap sur les runners Mac cloud Apple silicon avant de garder les poids sur le Mac plutôt que de pointer la session vers PCC.

Agents IA dans l’app : outils et Dynamic Profiles

L’agent de code Xcode édite le dépôt. Un agent dans l’app est un modèle plus des outils plus des instructions interchangeables. What’s new in the Foundation Models framework prend un journal d’artisanat : analyser des photos sur l’appareil avec un outil d’écriture, puis basculer vers PCC pour brainstormer. Plusieurs sessions étaient le boilerplate. Un Dynamic Profile choisit instructions, outils et modèle actifs dans une seule session.

Ne pas commencer par un graphe multi-agents. Accepter le travail dans cet ordre :

  1. Une session, instructions fixes, un respond qui marche.
  2. Un outil que vous avez écrit (par ex. persister un résultat structuré dans SwiftData). Le modèle choisit l’appel. Vous choisissez si l’effet de bord est réversible.
  3. Ajouter au besoin les outils système : OCR / codes-barres Vision, ou recherche locale via Spotlight.
  4. Ensuite seulement deux modes dans un Dynamic Profile : analyse sur l’appareil, planification sur PCC. Un profil actif à la fois.

La découverte système est une autre ligne : App Intents expose contenus et actions à Siri et Spotlight — voir WWDC 2026 : iOS 27, Siri et Apple Intelligence. L’agent de ce tutoriel reste dans votre processus. Ne pas noter la qualité au feeling. Le framework Evaluations mesure les changements de prompt. Il ne remplace ni les tests unitaires ni les assertions sur les effets de bord des outils.

Erreurs, régions, machines : quelle couche a échoué

Couper les échecs en quatre couches pour ne pas « réparer » un interrupteur Apple Intelligence éteint en changeant de modèle.

  • Xcode 27 n’installe pas : version d’OS ou silicium Intel. Lire exigences et notes ; ne pas copier d’anciens builds d’un forum.
  • La session échoue tout de suite : région, assets du modèle encore en téléchargement, cible de déploiement trop basse. Réglages, puis API de disponibilité.
  • Erreur en cours de chat : fenêtre de contexte. Attraper le dépassement, condenser le transcript, nouvelle session.
  • Le Mac devient visqueux : agent de code + simulateur + modèle local sur le même pool de mémoire unifiée. Couper d’abord le gros modèle local, SSD plus tard. Envisager 24 Go ensuite.

Les modèles cloud tiers ajoutent une facture et des clés. Le usage de session et de réponse rapporte entrée, cache et jetons de raisonnement. Secrets hors de Git. C’est le fournisseur choisi, pas un défaut de Foundation Models.

FAQ

Peut-on suivre presque sans Swift ?

L’agent de code peut rédiger du Swift. Il faut encore lire le diff, lancer les tests, refuser les outils fichiers et Keychain. Si vous ne lisez pas Swift, ne branchez pas d’outils qui écrivent des fichiers ou débitent une carte.

Foundation Models exige-t-il le réseau ?

Le modèle système sur l’appareil est conçu pour l’hors-ligne. PCC et Claude / Gemini ont besoin du réseau. « Pas de coût d’API cloud » dans le communiqué couvre le PCC éligible, pas tous les modèles.

L’agent de code Xcode est-il le même qu’un agent dans l’app ?

Non. L’un édite votre source. L’autre appelle modèles et outils sur l’appareil de l’utilisateur. Ce tutoriel traite les deux parce que les recherches les collent en un seul « Apple AI ».

Le PCC est-il vraiment gratuit pour une petite boutique ?

Le communiqué et la page du framework : les développeurs du programme petites entreprises App Store avec moins de deux millions de premiers téléchargements ont les Apple Foundation Models de nouvelle génération sur PCC sans coût d’API cloud. Quotas, marge iCloud+ et entitlement sont dans la doc développeur. Ne pas coller cette phrase sur une page tarif client.

Faut-il acheter un Mac neuf pour l’IA sur l’appareil ?

Il faut de l’Apple silicon capable de faire tourner Xcode 27. Pas besoin d’acheter neuf le premier jour. 16 Go suffisent pour démarrer ; évaluer 24 Go si l’assistant garde un simulateur. Faire tourner le même projet sur un Mac cloud redimensionnable avant de figer la mémoire unifiée à la caisse.

En bref

Garder l’ordre : Xcode 27 s’installe → /plan sur l’agent de code → une LanguageModelSession → on-device / PCC / Core AI selon la tâche → outils et Dynamic Profile. Chaque étape a son contrôle. Ne pas brancher trois fournisseurs le premier jour.

Les agents de code veulent un Mac Apple silicon qui reste éveillé

L’agent Xcode 27 démarre simulateurs et aperçus. Foundation Models sur l’appareil et Core AI partagent la même mémoire unifiée. Un capot de portable tue un long plan. Le Mac mini cloud de kvmboot est une boîte Apple silicon toujours allumée pour le projet Xcode 27 et la première session en SSH. Paliers mémoire : Quelle config Mac pour coder avec l’IA dans Xcode 27.

Comparer · Voir les offres · Commencer