
Tech • IA • Robotique • Jeu
Une app native de journal pour iPhone peut désormais être créée dans Xcode via un flux de travail en cinq étapes utilisant Claude pour générer et réviser du code Swift et SwiftUI à partir d’instructions en langage naturel.
Claude est devenu disponible de façon générale dans Xcode en septembre 2025 via le panneau d’intelligence d’Apple, permettant aux développeurs de générer des fonctionnalités, déboguer des erreurs, refactoriser du code et poser des questions propres au projet sans quitter l’IDE. Depuis la version de juin 2026, le modèle actif cité est Claude Sonnet 5, avec prise en charge de la mémoire du contexte de la session en cours et de l’ajout de fichiers quand davantage de détails sont nécessaires.
La configuration décrite nécessite un Mac avec Apple Silicon, macOS 26 Tahoe ou version ultérieure, Xcode 26, environ 10 GB d’espace libre, ainsi qu’un compte Claude Pro ou Claude Max. Les tests peuvent être effectués sur un vrai iPhone sous iOS 26 ou dans le simulateur intégré, ce qui rend l’appareil physique facultatif pour l’essentiel du flux de travail.
Dans Xcode Settings, les utilisateurs ouvrent la section intelligence, choisissent Anthropic, puis se connectent avec un compte Claude ou utilisent une API key pour contrôler directement la facturation. Xcode 26.3 a aussi ajouté le Claude agent SDK, avec sous-agents et tâches en arrière-plan, même si l’assistant de code standard reste le point d’entrée le plus simple pour une première création d’app.
Le projet démarre avec un nouveau modèle iOS App nommé Journal App, en utilisant SwiftUI pour l’interface. À partir de là, le flux de travail évite le codage manuel et s’appuie plutôt sur des prompts concis demandant une fonctionnalité à la fois, afin de réduire le risque de casser le travail précédent.
Le premier prompt définit une entrée de journal avec un title, un text body, une date created et une mood choisie parmi un petit ensemble d’options. Il demande aussi à SwiftData de gérer la persistance locale afin que les entrées restent disponibles après fermeture et réouverture de l’app, posant ainsi la base du reste du produit.
Le deuxième prompt génère une liste défilante des entrées enregistrées, triées de la plus récente à la plus ancienne. Chaque ligne affiche le title, la date et une petite mood icon, donnant à l’app un écran d’accueil utilisable même avant l’ajout de la création d’entrée.
Le troisième prompt construit un écran de nouvelle entrée avec un champ de titre, une zone de texte plus grande pour le contenu du journal, une sélection d’humeur basée sur des émojis et un bouton d’enregistrement. Lors des tests, le comportement attendu est qu’une entrée enregistrée apparaisse immédiatement dans la liste principale, confirmant que l’interface, le modèle de données et le stockage local sont correctement reliés.
Appuyer sur une entrée ouvre une vue de détail affichant le titre complet, le contenu, la date et l’humeur. Depuis cet écran, les utilisateurs peuvent modifier n’importe quel champ et enregistrer les changements, ou supprimer complètement l’entrée, complétant ainsi le cycle essentiel create, read, update and delete de l’app.
Le prompt final demande une navigation standard iOS, une typographie plus propre, de meilleurs espacements, une palette de couleurs cohérente, des modèles natifs de listes et de formulaires, des animations fluides, ainsi que la prise en charge des thèmes dark et light. Le résultat est présenté comme une expérience iPhone plus authentique qu’une mise en page mobile générique, avec un style librement inspiré de Evernote.
Après avoir sélectionné un iPhone connecté comme cible de compilation dans Xcode, l’app peut être compilée, installée et lancée directement sur l’appareil. La création, la modification et la suppression d’entrées sur le téléphone confirment qu’il s’agit bien d’une app iOS native construite avec Swift et SwiftUI, et non d’un simple habillage web.
La séquence en cinq étapes est présentée comme réutilisable pour des produits simples tels qu’un habit tracker, une recipe box, une reading list ou une app de notes personnelles. Le schéma de base reste le même: définir les données, construire la liste, ajouter la création, ajouter le détail et l’édition, puis affiner le design.
Le principal changement n’est pas seulement un codage plus rapide, mais aussi une barrière d’entrée plus faible pour le développement d’apps natives dans Xcode. En découpant le travail en petits prompts, les débutants peuvent assembler des apps iPhone fonctionnelles tout en testant chaque fonctionnalité comme dans un projet logiciel classique.
Poser une question