Dans le cours : Développement iOS : La persistance des données
Persister les données avec SQLite
Dans le cours : Développement iOS : La persistance des données
Persister les données avec SQLite
Pour utiliser la base de données SQL Light Il faut ajouter une librairie à votre projet XCode. Pour cela, il faut cliquer sur le nom de l'application sur la gauche choisir la target et choisir l'anglais général. Sous la section « Frameworks, Librairies and Embedded Content », cliquez sur le bouton plus et chercher SQL light dans la boîte de dialogue. À chaque fois que vous utilisez la librairie SQL Light, vous devez l'importer dans votre fichier. Pour effectuer des opérations dans la base de données SQL Light, telles que la lecture, la sauvegarde de données, vous devez définir une connexion. Dans ma classe, j'ai crée une méthode « Open Database » qui va me permettre de définir cette connexion, vers la base de données. Pour cela, je définis mon fichier de la base de données SQL Light, que je sauvegarde dans le dossier des « Documents » avec le nom et l'extension SQL Light. Ensuite je vais ouvrir la connexion, et si elle est réussie, je retourne ma variable DB. La connexion est de type OpaquePointer. Si l'opération n'est pas réussie et bien je retournerai une valeur nulle. Tout au long du cycle de vie de l'application, on va devoir accéder plusieurs fois aux données de la base de données. Pour cela, j'ai crée une variable connexion dans ma classe Up-Delegate, que j'ai instanciée avec le résultat de la méthode « Open Database ». Ainsi, toutes les classes qui en auront besoin pourront y accéder. Après avoir instancié ma connexion, je vais charger les éléments initiaux de mon application. Avec la persistance des objets, vous avez besoin de modeler vos données pour la sauvegarde. Vous devez déterminer la structure dans laquelle les données devront être stockées. Vous devez aussi toujours avoir une classe ou une structure swift qui va représenter ces données pour vous permettre de travailler avec, à partir de votre code. Modeler vos données avec SQL Light, consiste à faire de la modélisation traditionnelle des bases de données relationnelles. avec l'écriture des requêtes pour définir les tables, avec des colonnes dans les types de données appropriées. La relation entre Objet se fait avec l'instruction FOREIGN KEY REFERENCES Ma table REACTION a une référence vers la table authorization request. qui est définie juste en haut. Maintenant, nous allons voir comment représenter ces données dans une structure swift. La présentation de ces tables dans swift se fait grâce à des classes ou des structures swift, dont les propriétés correspondent dans la base de données aux colonnes... Les propriétés id, title, description, submitted by creation date correspondent aux colonnes correspondantes dans la méthode initialize table qui définit les colonnes id, title, description, submitted by creation date. Pour créer des objets avec SQL Light, vous devez écrire une instruction Insert dans le langage SQL. Etant donné que vous travaillez avec la représentation swift de ces données. Vous devez lier ces données à l'instruction Insert en utilisant l'API de SQL Light C. Ici, je prépare mon instruction en y passant le query. Si la préparation est réussie je vais convertir les données swift qui sont celles-là... un type de données lisibles, pour la base de données SQL Light. Ensuite, je lis ces données converties à l'instruction Insert Et ensuite, je vais exécuter mon instruction si elle est réussie, eh bien, j'imprime le texte disant qu'il a réussi, et enfin je finalise mon opération en faisant appel à la méthode SQL Light free finalize. La lecture des données avec SQL Light, se fait avec l'instruction SQL Select Je prépare mon instruction et si elle est réussie pour chacun des résultats, je vais convertir les valeurs venant des données SQL Light. Dans des types de données lisibles pour ma structure swift. Enfin je vais créer un objet swift que je vais stocker dans la liste qui est définie juste en haut. La lecture des données se fait avec l'instruction update et la suppression des données se fait avec l'instruction Delete Et la suite reste la même. Je prépare mon instruction si elle est réussie je l'exécute et je finalise mon opération. À chaque fois que vous modifiez les données, veuillez poster des notifications pour que les autres pages de votre application puisse mettre à jour leur données. Et bien sûr, n'oubliez pas d'enregistrer un autre serveur pour pouvoir être à l'affût, des modifications qui ont eu lieu. Nous venons de voir comment configurer SQL Light sur XCode. Nous avons vu brièvement comment modéliser les tables ainsi que les structures swift, comment effectuer les opérations de lecture et d'écriture dans la base de données, en utilisant l'API SQL Light C et enfin comment poster les notifications et s'y abonner pour mettre à jour l'interface utilisateur.
Entraînez-vous tout en suivant la formation avec les fichiers d’exercice.
Téléchargez les fichiers utilisés par l’instructeur pour enseigner le cours. Suivez attentivement et apprenez en regardant, en écoutant et en vous entraînant.
Table des matières
-
-
-
-
-
(Verrouillé)
Découvrir les objets et les objets graphs28 s
-
Persister les données avec SQLite5 m 58 s
-
Persister les données avec Realm5 m 2 s
-
(Verrouillé)
Persister les données avec Core Data5 m 21 s
-
(Verrouillé)
Persister les données avec CloudKit6 m 48 s
-
(Verrouillé)
Persister les données avec Firebase5 m 25 s
-
(Verrouillé)
-
-