• 12 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 05/01/2022

Tirez le meilleur de ce cours

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Bonjour et bienvenue dans ce cours sur la persistance des données ! Avec ce cours, vous allez cesser de perdre toutes vos données entre deux fermetures de votre application ! Et vous allez vite voir à quel point c'est incontournable !

À vous de jouer !

On ne perd pas nos bonnes habitudes et on va s'appuyer sur une démo pour découvrir la persistance. La démo de ce cours est une application que j'ai nommée sobrement Cekikapeyé.

Le but de cette application – les plus rapides d'entre vous l'auront deviné – est de garder une trace des dépenses de chacun dès que de l'argent est en jeu dans un groupe, lors de vacances entre amis, par exemple.

Voici à quoi ressemble l'application :

Les 4 interfaces de Cekikapeye : List, AddSpending, AddPerson et Settings
Les 4 interfaces de Cekikapeyé

L'application est donc composée de 4 interfaces :

  • List   : C'est l'interface principale qui affiche les différentes dépenses de chaque participant.

  • AddSpending   : Cette interface permet de rajouter un élément dans la liste.

  • AddPerson   : Cette interface permet de rajouter un participant.

  • Settings   : Cette interface permet de choisir la monnaie que l'on souhaite utiliser dans l'application.

Pour vous éviter un travail préliminaire un peu long, je vous ai concocté un projet de démarrage que je vous invite à télécharger sur le GitHub du cours.

Notre objectif va être de rendre persistant le choix de la monnaie dans les réglages, et bien sûr les dépenses de chaque participant. On risque en effet de frustrer quelques utilisateurs si on perd ces données à chaque ouverture de l'application.

Découvrez le plan du cours

Pour mener à bien notre mission, nous allons suivre le plan suivant :

  1. Dans cette première partie, je vais vous présenter le large éventail d'outils que nous propose iOS pour faire persister nos données. Nous allons nous concentrer sur deux d'entre eux dans ce cours, User Defaults et Core Data. Par ailleurs, nous allons faire un tour du code de la démo pour que vous ne soyez pas perdu.

  2. Nous allons utiliser ensuite les User Defaults pour sauvegarder les réglages de l'utilisateur.

  3. Nous allons découvrir la base de données Core Data pour sauvegarder les différents participants.

  4. Nous allons grimper en complexité en gérant les relations avec Core Data dans le but de sauvegarder les dépenses dans l'application.

Bref, on a donc du pain sur la planche ! Alors, allons-y !

Exemple de certificat de réussite
Exemple de certificat de réussite