Depuis que j'ai commencé à développer des applications iOS de manière professionnelle en 2015, l'outillage de nos projets a considérablement évolué. À l'époque, en tant que développeur junior, on m'avait confié la tâche chronophage de télécharger les projets dans les App Stores une fois qu'ils étaient terminés. Ceux qui ont de l'expérience en la matière peuvent s'imaginer que cette tâche est rapidement devenue assez fastidieuse avec le nombre croissant de projets. J'ai donc commencé à chercher une meilleure solution.
Au fil des années, nous sommes passés d'une création et d'une exportation manuelles à un déploiement entièrement automatisé de nos projets. Dans ce blog, je vais retracer l'histoire du développement de la livraison continue chez Apps with love. Je vais explorer les différents outils dans l'ordre dans lequel nous avons commencé à les utiliser. Chaque technique s'appuie sur la précédente et apporte de nouveaux avantages, de sorte que le développement se déroule de manière transparente et que la configuration a pu être améliorée progressivement au fil du temps.
Ceux qui ne savent pas encore ce que sont l'intégration continue et la livraison continue - en abrégé CI/CD - et pourquoi ils devraient les utiliser, devraient se renseigner dès que possible ! Une bonne mise en place permet d'économiser énormément de temps et de frustration.
En guise de bref aperçu, nous pouvons diviser nos progrès au fil des ans en trois parties :
Simplifier les builds
Automatiser les builds et les tests
Standardisation à travers tous les projets
Commençons par la première partie : la simplification des builds. Notre outil de choix pour cela est Fastlane. Peut-être l'outil de script de construction le plus répandu pour iOS, il a épargné aux développeurs de l'écosystème Apple des milliers d'heures et quelques maux de tête. Avec Fastlane, tu peux créer des "lanes", c'est-à-dire une série d'instructions à exécuter. De nombreuses actions sont disponibles et peuvent être utilisées pour tester, créer et télécharger tes projets.