Comment enregistrer des données sur Firebase dans Swift Language (iOS)?

Objectifs du blog

Après avoir lu ce blog, nous pourrons installer le SDK Firebase dans votre projet et écrire du code pour enregistrer les données dans la base de données Firebase en même temps que la création du projet Firebase.

Conditions préalables

Nous devons écrire un code rapide pour enregistrer les données sur Firebase. Pour cela, nous devons d’abord créer le projet Firebase. Suivez les étapes ci-dessous pour créer le projet Firebase – 1.Go to https://console.firebase.google.com

2.Cliquez sur "Ajouter un projet" bouton

Ajouter un projet

3. Créez ensuite une application iOS et téléchargez le fichier 4 de GoogleService-Info.plist. Puis déplacez le fichier plist dans le projet 5. Après que dans Xcode, ouvrez AppDelegate.swift et ajoutez ce code avant l'instruction return dans l'application (_: didFinishLaunchingWithOptions 🙂

FirebaseApp.configure ()

6. Cliquez ensuite sur "Base de données"option dans le menu de gauche.

Base de données: iOS

7. Sélectionnez "Base de données en temps réel", vous y trouverez l'URL de la base de données, que vous pouvez utiliser dans le code afin d'extraire les données de la base de données. Généralement, vous n'aurez pas besoin de cette URL car nous l'utilisons. GoogleServices-Info.plist fichier et l’URL de la base de données est déjà disponible dans ce fichier, il suffit d’initialiser Firebase. 8. La configuration de Firebase est terminée. Vous devez maintenant télécharger le kit de développement Firebase SDK au plus vite. Pour cela, vous devrez installer les modules suivants. 1. pod 'Firebase / Core'2. pod 'Base de feu / base de données'Supposons actuellement que nous ne possédons aucune donnée dans la base de données Firebase et que nous souhaitons sauvegarder les données suivantes au format indiqué dans la base de données.

// La racine de l'arbre {"articles d'épicerie": {"lait": {"nom": "Lait", "ajoutéByUser": "Nébuleuse"}, "pizza": {"nom": "Pizza", "addedByUser": "Alice"},}}

Après avoir installé avec succès les modules sur le projet, nous sommes prêts à implémenter la partie codage.

Implémentation du code

Avant de créer les références, vous devez comprendre qu’il s’agit d’une référence Firebase. Une référence Firebase pointe vers un emplacement dans Firebase où les données sont stockées. Même si vous créez plusieurs références, elles partagent toutes la même connexion. Nous devrons d’abord créer une référence à FIRDatabaseReference. La référence qui contiendra le noeud racine (articles d'épicerie) peut être faite en utilisant le code suivant –

let ref = Database.database (). reference (withPath: "articles d'épicerie")

ou vous pouvez également utiliser la manière suivante –

let rootRef = Database.database (). reference () let ref = rootRef.child ("articles d'épicerie")

Ensuite, nous devrons créer une référence aux éléments enfants, à savoir lait et pizza, pour pouvoir ajouter les données à l'intérieur de ces nœuds.

let milkRef = ref.child ("lait") let pizzaRef = ref.child ("pizza")

Nous savons que nous devons enregistrer le dictionnaire dans ces clés. Pour cela, nous allons créer deux dictionnaires, un pour le lait et un autre pour la pizza.

let dictMilk: [String: String] = ["nom": "Lait", "ajoutéByUser": "Nébuleuse"] let dictPizza: [String: String] = ["nom": "Pizza", "ajoutéByUser": "Alice "]

Après cela, nous pouvons ajouter les dictMilk et dictPizza dans les mots milkRef et pizzaRef et ceux-ci seront ajoutés en tant qu'enfant de ces références. Deux méthodes sont utilisées pour enregistrer des données dans la base de données Firebase: setValue et updateChildValues. Si vous voulez savoir quand vos données ont été validées, vous pouvez ajouter un bloc d'achèvement. SetValue et updateChildValues ​​prennent tous deux un bloc d'achèvement facultatif appelé lorsque l'écriture a été validée dans la base de données. Cet écouteur peut être utile pour garder une trace des données sauvegardées et des données en cours de synchronisation.

// Sauvegarde des valeurs dans le nœud lait milkRef.setValue (dictMilk) {(erreur: erreur?, Ref: base de données) dans if let error = erreur {print ("Les données n'ont pas pu être enregistrées: \ (erreur).")} Else {print ("Données sauvegardées avec succès!")}} // Sauvegarde des valeurs dans le noeud pizza pizzaRef.setValue (dictPizza) {(erreur: Erreur?, réf: DatabaseReference) dans if let error = erreur {print ("Les données ne pouvaient pas être enregistré: \ (erreur). ")} else {print (" Les données ont été sauvegardées avec succès! ")}}

Après avoir exécuté le code présenté ci-dessus, vous obtiendrez la même structure dans la base de données Firebase, qui est déjà affichée.

Résumé

Après avoir suivi la procédure ci-dessus, vous pourrez enregistrer les données dans la base de données Firebase rapidement.


Leave a Reply

Your email address will not be published. Required fields are marked *