- Published on
Comment fonctionne le build d'une application iOS ?
- Authors
- Name
- Léo Delpon
Comment fonctionne un build iOS ?
Si vous êtes un passionné de développement d'applications et que vous souhaitez apprendre à construire des applications iOS, alors vous êtes au bon endroit ! Même si la création d'une application iOS peut paraître compliquée à première vue, elle peut être simplifiée grâce aux bonnes connaissances et aux bonnes pratiques. Dans cet article, je vais vous expliquer pas à pas les étapes de la construction d'une application iOS. Que vous soyez débutant ou expérimenté, vous trouverez toutes les informations dont vous avez besoin pour créer des applications iOS incroyables. Alors, prenez une tasse de café (ou de thé), allumez votre ordinateur, et plongez dans l'univers de la création d'applications iOS avec nous !
0. Signature de l’application
La signature de l'application iOS
est un peu comme le tampon que les patrons utilisent pour authentifier leurs documents. C'est une étape importante pour s'assurer que l'application est authentique et qu'elle n'a pas été modifiée depuis sa création.
Création d’un certificat de développement ou de distribution
Pour signer votre application, vous devez créer un certificat de développement ou de distribution, qui est un peu comme votre carte d'identité. Vous devez également créer un profil de provisionnement, qui est un peu comme une liste de contrôle qui permet d'associer l'application à un ensemble de certificats et d'appareils spécifiques.
Configuration du projet XCode
Ensuite, vous devez configurer votre projet Xcode pour utiliser le bon certificat et profil de provisionnement
. Cela implique de définir les paramètres de signature dans les paramètres de projet et de cible, ainsi que dans les paramètres de la build.
Signature de l’application
Finalement, vous pouvez signer l'application en utilisant le certificat et le profil de provisionnement appropriés. La signature se fait automatiquement
lorsque vous archivez l'application ou lorsque vous utilisez Xcode pour créer un fichier IPA.
Validation de la signature
Pour vous assurer que tout s'est bien passé, vous pouvez valider la signature en utilisant l'outil de vérification de signature fourni par Apple
. Cet outil vérifie que l'application a été signée avec le certificat et le profil de provisionnement appropriés, et qu'elle n'a pas été modifiée depuis sa création
Maintenant que ceci est fini, passons aux choses sérieuses !
1. Phase de compilation
La première phase lorsque l’on souhaite générer un fichier .ipa
est la compilation des fichiers sources. Tout ce processus s’effectue grâce à un outil fourni par Apple qui est Clang
. Ce compilateur est nativement intégré dans le logiciel XCode.
Avant d’aller plus loin, qu’est ce que Clang
?
"Clang"
est un compilateur C, C++, et Objective-C développé par Apple. Il est utilisé pour compiler le code source des applications pour macOS, iOS, watchOS et tvOS.
Clang est conçu pour être hautement compatible avec les compilateurs GCC (GNU Compiler Collection) et est généralement considéré comme étant plus rapide et plus fiable que GCC. En outre, Clang
est également conçu pour fournir des messages d'erreur et de débogage plus précis et plus détaillés que GCC, ce qui facilite la correction des erreurs de code.
Clang
prend en entrée les fichiers sources de l'application, les compile en code objet, les relie avec des bibliothèques tierces et les combine en un seul fichier binaire exécutable appelé "app bundle". L'app bundle contient également des ressources de l'application telles que des images, des fichiers audio, etc. C’est un peu trop abstrait ? Pas de soucis.
- Pour faire simple, après la complation, un fichier binaire appelé “code objet” est crée pour chaque fichier source compilé. Ce code est un code en binaire qui contient le code compilé pour une unité de traduction spécifique, comme un fichier source .c ou .cpp. Ce fichier sera au format:
- ELF (Executable and Linkable Format) si le système c’est Linux ou macOS.
- PE (Portable Executable) si le système c’est Windows.
- Ensuite, ce code objet est un fichier binaire qui est partiel car il ne contient pas toutes les informations nécessaire pour exécuter l’application. Il va devoir être combiné avec d’autres fichiers objets pour créer le fameux
fichier binaire exécutable
. Pour cela on va utiliser un nouvel outil appelé lelinker
qui va permettre la liaison entre le code objet et les bibliothèques tierces nécessaires.
Le linker
peut également effectuer d'autres tâches importantes telles que la résolution des adresses, la gestion des symboles, la suppression du code mort, la génération des tables de relocalisation, etc. Le linker est un outil essentiel pour créer un fichier binaire exécutable à partir du code source de l'application et des bibliothèques tierces.
Après tout ce processus, on obtient le fichier binaire exécutables avec les bibliothèques tierces. On possède le noyau de l’application, il nous reste une étape importante qui est la phase de packaging !
2. Phase du packaging
C'est la deuxième étape après la compilation, où le code binaire de l'application est prêt, mais il a besoin d'être habillé pour être installé sur un appareil iOS
. C'est un peu comme quand on achète un cadeau, on doit l'emballer avant de l'offrir !
Création de la structure du répértoire
Pour ça, on doit créer une structure de répertoires spécifique, contenant tous les fichiers nécessaires à l'application. Et on doit être sûr de ne rien oublier, sinon ça risque de planter comme une mauvaise blague. Et ça serait dommage, car personne n'aime les applications qui plantent, c'est comme les blagues qui ne font rire personne, c'est embarrassant.
Ajout des ressources de l’application ( bibliothèques tierces, frameworks, fichiers de configuration)
Dans cette structure, on va y mettre l'app bundle, qui est le cœur de l'application. C'est comme la boîte à outils de l'application, contenant tout ce dont elle a besoin pour fonctionner, y compris les images, les fichiers audio, les bibliothèques tierces, les frameworks, les fichiers de configuration, etc. On peut dire que c'est un peu le sac à main de l'application, elle ne peut pas sortir sans !
Compression en un fichier IPA (iOS App Store Package)
Une fois qu'on a tout mis dans la structure de répertoires, on la compresse en un seul fichier IPA. C'est un peu comme faire une balle en papier à partir d'une feuille, on la plie, on la tord et on la presse jusqu'à ce qu'elle soit prête à être lancée. Et comme la balle en papier, le fichier IPA est la version finale de l'application qui peut être distribuée pour l’installation sur les appareils iOS.
Le fichier IPA est la version finale de l'application qui peut être distribuée pour installation sur les appareils iOS. L'étape de packaging est importante car elle garantit que tous les fichiers nécessaires à l'application sont inclus dans le fichier IPA et que l'application peut être installée sur les appareils iOS. Si on passe cette étape c’est mission accomplie !
4. La distribution de l’application
Une fois que l'application a été testée et que tous les problèmes ont été résolus, vous pouvez la distribuer via l'App Store ou d'autres canaux de distribution tels que TestFlight ou des services de déploiement en continu (CI/CD).
En conclusion, la construction d'une application iOS peut sembler intimidante au premier abord, mais avec les bonnes connaissances et les bonnes pratiques, vous serez en mesure de créer des applications aussi incroyables que chatGPT
(et peut-être même de les rendre plus stables). Alors sortez vos claviers, laissez libre cours à votre créativité, et construisez l'application de vos rêves !