Fiche 16.04 — Dépendances iOS : Swift Package Manager et CocoaPods
Objectif
Savoir installer une dépendance iOS avec Swift Package Manager ou CocoaPods.
Les dépendances servent à intégrer des SDK ou librairies : Firebase, Alamofire, Kingfisher, Didit, etc.
1. Swift Package Manager
Swift Package Manager est intégré à Xcode.
Workflow simple :
Exemple d’URL :
Ensuite tu peux importer la librairie :
2. Choisir la version
Xcode propose souvent :
En entreprise, on évite souvent de dépendre d’une branche instable.
3. CocoaPods
CocoaPods utilise un fichier Podfile.
Exemple :
Installation :
Après installation, on ouvre généralement :
Pas seulement MyApp.xcodeproj.
4. Mettre à jour les pods
Ou pour un pod précis :
Attention : une mise à jour peut casser le build. En entreprise, on la fait prudemment.
5. SPM vs CocoaPods
Aujourd’hui, beaucoup de nouvelles apps préfèrent SPM quand c’est possible.
Mais il faut savoir lire un projet CocoaPods car beaucoup d’apps existantes l’utilisent encore.
6. Problèmes fréquents
7. Ce qu’il faut dire en entretien
Je sais ajouter une dépendance avec SPM depuis Xcode. Je connais aussi CocoaPods, le Podfile,
pod installet le fait d’ouvrir le.xcworkspace. Si un SDK a une documentation d’installation, je peux l’intégrer proprement.
Résumé
- SPM s’ajoute directement dans Xcode.
- CocoaPods utilise un
Podfileetpod install. - Avec CocoaPods, on ouvre le
.xcworkspace. - Les dépendances doivent être ajoutées au bon target.
- Il faut éviter les mises à jour aveugles en entreprise.