[Swift] Comment installer Firebase ~ Comment utiliser Realtime Database et Cloud Firestore

Préface

Depuis que j'ai créé une application qui utilise Firebase, j'ai noté comment l'installer afin de faciliter l'introduction de projets utilisant Firebase à l'avenir. La seconde partie décrit également comment créer et utiliser les bases de données "Realtime Database" et "Cloud Firestore".

① Procédure de création de projet

1. Accédez à la console Firebase et appuyez sur ** Créer un projet **

1.png

2. Créez un projet

Entrez un nom de projet dans nom du projet Appuyez sur le bouton ** Continuer ** スクリーンショット 2020-10-04 17.44.54.png

3. Configuration analytique

Conserver le bouton ** Continuer ** par défaut 3.png

Définissez «Région analytique» sur Japon Vérifiez tous les paramètres de partage de données et conditions d'utilisation de Google Analytics. ** Créer un projet ** Appuyez sur le bouton 4.png

4. Achèvement de la création

Appuyez sur le bouton ** Continuer ** スクリーンショット 2020-10-04 17.45.44.png

② Ajouter une application

1. Installez un fichier de configuration pour utiliser Firebase dans les applications iOS

Sélectionnez ** iOS ** dans la console du projet 1.png

2. Ajoutez Firebase à votre application iOS

  1. ʻiOS Ajouter Firebase à l'ID du bundle iOS Entrez l'ID du bundle de l'application iOS ʻApp nickname ʻApp Store ID est facultatif Appuyez sur le bouton ** Enregistrer l'application ** lorsque vous avez terminé d'entrer 2.png

  2. Téléchargez ** GoogleService-info.plist ** et copiez-le dans le dossier racine de votre projet. Après la copie, appuyez sur le bouton ** Suivant ** 3.png

  3. Suivez les instructions fournies pour installer le SDK Firebase via CocoaPods. Appuyez sur le bouton ** Suivant ** lorsque l'installation est terminée 4.png

  4. Sélectionnez «Swift». Ouvrez ʻAppDelegate.swift` du côté de l'application iOS. Ajoutez les deux endroits suivants. Après avoir rempli, appuyez sur le bouton ** Suivant **. 5.png

  5. Démarrez l'application et vérifiez la communication.

・ Vérification de la communication 6.png

・ Communication réussie 7.png

③ Créer une base de données avec Realtime Database

  1. Ouvrez le projet créé 1.png

  2. Sélectionnez Realtime Database et appuyez sur le bouton Create Database 2.png

  3. Sélectionnez Démarrer en mode verrouillé et appuyez sur le bouton ** Activer ** 3.png

  4. À partir de la ** règle **, définissez read`` write sur true et appuyez sur le bouton ** publier **. 4.png

  5. Installez le SDK pour utiliser la base de données en temps réel via CocoaPod

pod 'Firebase/Database'
  1. Copiez le code ci-dessous dans ViewController.Swift et exécutez l'application
import UIKit
import FirebaseDatabase

class ViewController: UIViewController {
    
    var databaseRef: DatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //Obtenez une instance partagée de Firebase
        databaseRef = Database.database().reference()
        
        //Fonction de rappel après le traitement du stockage des données
        let resultCallback = { (error: Error?, ref: DatabaseReference) -> () in
            print(#function)
        }
        
        //Stockage de données
        self.databaseRef.child("Root").childByAutoId().setValue("TestValue", withCompletionBlock: resultCallback)
    }
}
  1. Si vous consultez la console Realtime Database, vous pouvez voir que les données ont été enregistrées. 7.png

④ Créez une base de données avec Cloud Firestore

  1. Ouvrez le projet créé 1.png

  2. Sélectionnez «Cloud Firestore» et appuyez sur le bouton «Créer une base de données» 1.png

  3. Sélectionnez «Démarrer en mode production» et appuyez sur le bouton ** Suivant **. 2.png

  4. Sélectionnez nam5 (us-central) dans ** Cloud Firestore ** et appuyez sur le bouton ** Activer **. 3.png

  5. À partir de la ** règle **, définissez read`` write sur true et appuyez sur le bouton ** publier **. 4.png

  6. Installez le SDK pour utiliser Cloud Firestore via CocoaPod

pod 'Firebase/Firestore'
  1. Sélectionnez ** Commencer la collecte ** à partir des données 5.png

  2. Entrez «utilisateurs» dans l'ID de collection et appuyez sur le bouton ** Suivant **. 6.png

  3. Entrez le contenu suivant et appuyez sur le bouton ** Enregistrer ** ID de document: ʻuser_dataChamp:nomType:chaîneValeur:test user` 7.png

8.png

  1. Copiez et exécutez le code suivant dans ViewController.swift, et le nom d'utilisateur sera affiché sur la console.
import UIKit
import FirebaseFirestore

class ViewController: UIViewController {
    
    //Instance partagée de Firestore
    var databaseStore: Firestore!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //Instance partagée Firestore
        self.databaseStore = Firestore.firestore()
        
        //Récupérer les données de la collecte des utilisateurs
        databaseStore.collection("users").document("user_data").getDocument{ (document, error) in
            
            if let document = document {
                if let data = document.data() {
                    //Obtenir le nom d'utilisateur
                    let name: String = (data["name"] as? String)!
                    
                    print(name)
                }
            } else {
                print("error")
            }
        }
    }
}

Recommended Posts

[Swift] Comment installer Firebase ~ Comment utiliser Realtime Database et Cloud Firestore
Facile à utiliser Cloud Firestore (Android)
Utilisez Firebase Realtime Database avec Cocos Creator.
Comment écraser les données Firebase avec Swift
Remarquez comment utiliser Swift Super Basic TableView
Comment utiliser LOG Java Producer d'Alibaba Cloud
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment installer Docker
Comment utiliser MapStruct
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment installer MySQL
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
[Swift] Comment obtenir l'ID de document Firebase
Comment utiliser l'API Chain
Comment utiliser java Facultatif
Comment utiliser JUnit (débutant)
Comment utiliser le retour Ruby
[Rails] Comment utiliser enum
Comment utiliser @Builder (Lombok)
Comment utiliser la classe Java
Comment utiliser Big Decimal
[Java] Comment utiliser removeAll ()
Comment utiliser String [] args
Comment installer Boots Faces
Comment utiliser la jonction de rails
Comment utiliser Java Map
Comment utiliser Dependant :: Destroy
Comment utiliser Eclipse Debug_Shell
Comment utiliser Apache POI
Comment utiliser les variables Java