Ouvrir le menu principal

MacGeneration

Recherche

Xcode Cloud : la solution d’intégration et déploiement continus tant attendue

Florent Morin

jeudi 01 décembre 2022 à 20:30 • 20

Services

Après une année pour essuyer les plâtres de la version beta, Xcode Cloud est disponible pour tous depuis la fin de l’été. Cette solution d’intégration et de déploiement en continu (CI/CD dans le jargon) permet de répondre élégamment à un certain nombre de problématiques de développement au sein de l’environnement Apple. Si ces concepts ne vous disent rien, rassurez-vous, nous allons commencer par un rappel rapide du fonctionnement de Xcode et du partage de code entre développeurs par le biais de Git, avant de voir comment Xcode Cloud y trouve sa place.

Xcode : la boîte à outils du développeur Apple

Xcode est l’environnement de développement intégré proposé par Apple pour l’ensemble des développeurs qui travaillent sur ses différentes plateformes. Grâce à lui, vous pourrez concevoir une app pour iOS, macOS, tvOS, watchOS ou même un service web avec un seul et même outil, ce qui est plutôt pratique.

Xcode : la boîte à outils du développeur Apple

Cet environnement propose un ensemble d’outils clés en main. Il y a un éditeur qui permet d’écrire du code, par exemple en Swift avec l’auto-complétion, l’aide intégrée et bien d’autres options bien pratiques. On a aussi une interface dédiée à la mise en place de toutes les autres ressources « hors code » du projet : images, fichiers de configuration et autres. On peut configurer la compilation via une autre interface, la documentation de code est également intégrée. On peut aussi gérer les dépendances avec des composants de code externes via Swift Package Manager, le gestionnaire de paquets maison que nous avions évoqué dans un précédent article.

Swift Package Manager, notre série au complet sur le Club iGen

Swift Package Manager, notre série au complet sur le Club iGen

Et c’est loin d’être fini : on peut tester directement dans Xcode des modèles d’apprentissage automatique (ML). On peut exécuter des tests automatisés et aussi tester les apps sur son iPhone ou sur un simulateur en passant par ce même environnement. Et, en arrière-plan, c’est une multitude d’outils qui sont appelés pour exécuter chaque étape du développement.

En somme, Xcode propose le strict minimum pour concevoir une app iOS de qualité professionnelle dans les meilleures conditions possibles.

La gestion des versions des fichiers avec git

Depuis quelques années, Xcode intègre également le gestionnaire de versions git, un outil indispensable pour tout développeur, surtout en équipe. Git enregistre un historique des modifications de tous les fichiers utilisés dans le projet dans un endroit appelé dépôt. Ce dépôt peut être synchronisés avec un serveur, comme ceux de GitHub, ou rester local.

Git est pratique quand on est seul, puisqu’il permet de ne perdre aucune trace de son travail et également de revenir aisément en arrière. Par exemple, j’ai mon code initial qui fonctionne bien, puis je décide d’améliorer tout ça en modifiant une grosse partie de mon code. Et là, c’est le drame : plus rien ne fonctionne. Cela arrive, mais grâce à git, je pourrai revenir en quelques clics à l’ancienne modification de mon code (appelée « commit ») et également voir ce qui a été modifié entre les deux. Le nouveau commit qui a suivi la réécriture pourra alors être modifié ou annulé selon les besoins.

Le commit : représentation des modifications effectuées sur les fichiers d'un projet pour une étape donnée
Ajouter ce site dans Google News

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

Mac mini M6 : mini boîte, maxi transport

12:54

• 3


Les nouveaux Mac mini M6 et Mac Studio M5 sont déjà en précommande chez les revendeurs

12:27

• 2


Nvidia veut racheter Hugging Face pour 12,9 milliards de dollars

11:57

• 8


Écran brisé ou batterie épuisée : réparer son iPhone n’a jamais été aussi simple

11:55

• 0


L’IA fait une première victime : le smartphone à moins de 100 $

11:19

• 9


Addiction à Facebook et Instagram : Meta s’en tire avec un accord à 18 milliards de dollars

10:56

• 35


Jours Seconde Main : Amazon va brader ses produits d’occasion pendant 10 jours en septembre

09:44

• 7


Garmin fēnix 9 aujourd’hui, Apple Watch Ultra 4 demain : les montres tournent-elles en rond ?

09:29

• 14


iOS 27 et macOS 27 : comment accélérer l’indexation de Spotlight

08:41

• 18


Avec le M5 Pro, le Mac mini affiche jusqu’à trois écrans 4K à 165 Hz

06:45

• 0


Le joli cadeau d’Apple aux derniers acheteurs du Mac mini M4

06:16

• 11


Apple fait courir ses invités avant le Special Event du 9 septembre

26/08/2026 à 22:00

• 6


Le Wi-Fi de Comcast surveille les mouvements, et la justice peut récupérer les données

26/08/2026 à 21:30

• 29


Xbox Disc-to-Digital : Microsoft prépare la fin des jeux sur disque sans abandonner les anciens

26/08/2026 à 20:30

• 38


La puce M7 existe déjà… dans l'iPhone 5S

26/08/2026 à 19:15

• 15


Apple annonce un événement spécial le 9 septembre : l’iPhone Ultra attendu au tournant

26/08/2026 à 18:12

• 52