Fiche 07.06 — Alamofire en pratique
Objectif
Comprendre à quoi sert Alamofire, comment faire des requêtes simples, et comment en parler en entretien même si ton socle principal reste URLSession.
1. Pourquoi Alamofire ?
Alamofire est une librairie réseau populaire dans l’écosystème iOS. Elle simplifie certaines tâches :
- requêtes HTTP ;
- paramètres ;
- headers ;
- décodage ;
- upload ;
- retry ;
- interception.
Mais les concepts restent les mêmes qu’avec URLSession : endpoint, méthode, headers, body, réponse, erreurs.
2. Installation rapide
Avec Swift Package Manager :
Puis :
3. GET simple
Le code est plus court qu’avec URLSession, surtout pour le décodage.
4. POST JSON
5. Headers avec Bearer token
6. Gestion d’erreur simple
Dans une app pro, tu peux mapper les erreurs Alamofire vers tes propres erreurs :
7. Upload en principe
Alamofire est souvent apprécié pour l’upload.
Pas besoin de tout maîtriser maintenant. Il faut surtout comprendre que c’est utile pour simplifier des requêtes plus avancées.
8. Discours entretien
Tu peux dire :
“Je sais faire le réseau avec URLSession, Codable et async/await. Si le projet utilise Alamofire, je peux m’adapter rapidement, car les concepts restent les mêmes : requête, méthode, headers, body, réponse et erreurs.”
C’est un discours crédible.
Résumé
- Alamofire simplifie le réseau HTTP.
- Les concepts sont les mêmes qu’avec URLSession.
AF.requestpermet de faire GET/POST rapidement.serializingDecodabledécode directement une réponse JSON.- Les headers servent notamment au Bearer token.
- Il faut savoir l’utiliser simplement, pas forcément maîtriser toute la partie avancée.