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

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é !

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Un Steam Deck caché dans un clavier Apple pour l'utiliser avec des lunettes AR

13:00

• 0


En Allemagne, le Schleswig-Holstein va abandonner les outils Microsoft comme Teams ou Office

11:38

• 18


macOS Tahoe change plus facilement la couleur des LED des manettes de PlayStation

10:45

• 10


GlassBar opacifie déjà la barre des menus de macOS Tahoe

09:04

• 12


Nouveautés d’iOS 26, macOS Tahoe, Liquid Glass… Tous nos articles pour tout savoir sur la WWDC 2025

06:00

• 11


Les leçons de la WWDC 2025, et ce qu’elle laisse entrevoir de la suite : la semaine Apple

15/06/2025 à 21:00

• 39


Aperçu de Spotlight dans macOS Tahoe : le lanceur idéal pour débuter ?

14/06/2025 à 11:00

• 35


Sortie de veille : une WWDC 2025 réussie ? Notre débrief d’iOS 26, Liquid Glass…

14/06/2025 à 08:00

• 11


SAV : Apple lance un programme de réparation pour des Mac mini M2 qui ne s'allument plus

14/06/2025 à 07:38

• 41


Avec Tahoe, les applications macOS pourront s’afficher sur le Vision Pro

13/06/2025 à 21:57

• 17


Les Youtubeurs de Linus Tech Tips voulaient se moquer des Mac pendant un mois, mais décident finalement de rester chez Apple

13/06/2025 à 18:56

• 104


watchOS 26 : découverte de la nouvelle interface de l'app Exercice

13/06/2025 à 18:27

• 5


Découvrez le tout nouveau UPDF 2.0 – l’éditeur PDF ultime pour Mac et iOS !

13/06/2025 à 15:18

• 0


macOS 26 peut faire le ménage dans les icônes de la barre des menus

13/06/2025 à 14:52

• 11


Avec EnergyKit, Apple veut charger votre watture au moment le plus opportun

13/06/2025 à 13:45

• 13


3DMark, une référence pour comparer les performances des GPU, débarque sur Mac

13/06/2025 à 13:02

• 31