Bienvenue dans ce cours
Bonjour et bienvenue dans ce cours sur les appels réseaux !
L’objectif est de vous faire découvrir les appels réseaux. C'est une notion incontournable pour un développeur d'application, car cela permet de créer des applications collaboratives et qui interagissent avec des données distantes, disponibles sur Internet.
En plus, faire un appel réseau, comme vous allez le voir, c'est assez simple ! Il suffit de quelques lignes de code Swift. Et on pourrait d'ailleurs en rester là. Mais ce serait ne traiter que 20 % de la question ! Les 80 % restants existent pour une simple raison : un appel réseau est fatalement associé à un délai aléatoire, celui qui a lieu entre le lancement de l'appel et la réponse. Et ce délai pose quelques questions :
Que faire si deux appels partent en même temps et ne reviennent pas dans le bon ordre ?
Comment lancer des tests unitaires qui dépendent d'un appel réseau ?
Comment gérer une erreur de réseau (connexion perdue, serveur en panne, etc.) ?
Comment ne pas bloquer votre application en attendant la réponse du réseau ?
Autant de questions face auxquelles je ne veux pas vous laisser seul. L'objectif de ce cours est donc non seulement de vous faire découvrir les appels réseaux, mais aussi de vous frotter à tout ce qui fera de vous des professionnels du sujet !
Découvrez votre mission
Comme d'habitude, nous allons accompagner ce cours de la création d'une jolie petite application. Je l'ai nommée ClassQuote. Elle va nous permettre de récupérer des citations aléatoires sur Internet associées à une belle photo inspirante trouvée aussi aléatoirement.
Ce combo permettra des interprétations infinies de milliers de citations inspirantes ! C'est pas beau ?
La réalisation de son interface ne devrait pas vous poser trop de problèmes. Je vous propose ainsi de réaliser vous-même le début de l'application.
Les informations disponibles dans cette capture d'écran sont tout ce qu'il vous faut pour réussir. Vous pouvez l’obtenir également ici en version HD.
Vous êtes prêt ? Alors je vous retrouve tout de suite dans le chapitre 2 où nous allons parler de la prise en main d'une API !