À vous de jouer
Vous allez travailler sur OpenContact. OpenContact est une application simple qui permet de sauvegarder un annuaire avec les noms, prénoms et numéros de téléphone de vos contacts.
L'application est constituée de deux interfaces :
Une liste qui affiche les contacts.
Un formulaire qui permet d'ajouter un nouveau contact.
L'application est déjà prête, mais il manque une fonctionnalité : les données ne sont pas sauvegardées, et donc pour l'instant l'application ne sert à rien !
Vous l'aurez compris, votre mission, si vous l'acceptez, est d'installer une base de données Core Data, et de l'utiliser pour sauvegarder les noms, prénoms et numéros de téléphone de vos contacts afin de les afficher dans la liste.
Vérifiez votre travail
Vérifiez bien les éléments suivants :
L'application est fonctionnelle : on peut ajouter des contacts et ils sont affichés sur la liste.
On ne peut pas ajouter un contact si l’un des champs du formulaire est vide.
Entre deux fermetures de l'application, les données persistent.
Core Data a été utilisé pour la persistance des données (et non une autre technologie).
La requête des données est faite côté modèle depuis un repository et non dans le View Controller.
Allez, c’est l’heure d’un quiz ! À très vite, dans la partie 4 !