Bravo ! Si vous êtes arrivé jusque-là, c'est parce que vous êtes maintenant un maître de la TableView et des protocoles.
Ne laissez pas tomber ces compétences. Comme je vous l'ai dit, les listes sont partout, et vous serez très vite confronté à leur utilisation, quelle que soit l'application que vous allez créer.
Ça tombe bien, le chapitre suivant vous proposera d'aller plus loin avec les CollectionViews. Mais avant cela, prenons le temps de revenir sur tout e que nous avons appris dans ce cours.
En résumé
On a parlé ensemble des protocoles. Les protocoles sont une notion finalement assez simple de Swift, mais qui peut perturber au démarrage, car le concept est assez éloigné des classes et structures que vous avez vues jusqu'à présent.
Souvenez-vous d'une seule chose, un protocole n'est qu'une liste d'exigences. De tout ce que l'on a vu ensemble, les protocoles, c'est le sujet que je veux que vous reteniez. Certains développeurs ont peur de s'y frotter et restent bien au chaud dans leur orienté objet. Ne soyez pas de ceux-là, car les protocoles sont très puissants en Swift, à tel point que beaucoup parlent de Swift comme du premier langage orienté protocole.
Ensuite, vous avez appris à créer et gérer des TableViews. Je ne vais pas réinsister sur l'omniprésence de ce composant en iOS, mais vous venez de rajouter un gros outil dans votre caisse. Vous allez tellement en avoir besoin que je sais que vous allez le maîtriser sans problème.
Je vous suggère donc de ne pas vous concentrer sur les TableViews, mais de vous assurer que vous avez bien compris le principe du delegate pattern. Les TableViews n'en sont qu'une application, après tout. La seule difficulté est là. Relisez donc les chapitres sur le sujet et documentez-vous jusqu'à ce que vous soyez convaincu que ce pattern est maîtrisé, car il est l'un des plus répandus en iOS.
Et maintenant ?
Pour la suite, je vous suggère de reprendre vos projets précédents avec un œil neuf. Entraînez-vous à modifier votre code pour prendre appui sur les protocoles dès que vous le pouvez. Essayez, par exemple, de remplacer vos classes et vos héritages par des structures et des protocoles.
Par ailleurs, si vous souhaitez mettre en application vos compétences, lancez-vous dans la création d'une application qui affiche une liste.
Et encore mieux, essayez de refaire la démo Whishmas de ce projet en remplaçant la liste par une grille. Vous allez devoir vous frotter aux CollectionViews ! Une fois passées les premières différences, vous allez vite vous rendre compte que les mécanismes sont très proches !