Firebase Realtime Database è un database ospitato nel cloud. I dati vengono archiviati in formato JSON e sincronizzati in tempo reale con ogni client connesso. Quando crei per più piattaforme con i nostri SDK Android, iOS e JavaScript, i client condividono un'istanza Realtime Database e ricevono automaticamente gli aggiornamenti con i dati più recenti.
Firebase Realtime Database è disponibile su tutte le piattaforme Apple, incluse iOS, macOS, macOS Catalyst, tvOS e watchOS. Non è disponibile per App clip. Le istruzioni di configurazione in questa pagina fanno riferimento a iOS in esempi specifici, ma sono generiche e funzionano per qualsiasi piattaforma Apple di destinazione.
Prerequisiti
- Installa l'SDK Firebase.
- Aggiungi la tua app al progetto Firebase nella console Firebase.
Crea un database
Vai alla sezione Realtime Database dell' Console Firebase. Ti verrà chiesto di selezionare un progetto Firebase esistente. Segui il flusso di lavoro per la creazione del database.
Seleziona una modalità di avvio per il tuo Firebase Security Rules:
- Modalità di test
Ottima per iniziare a utilizzare le librerie client mobile e web, ma consente a chiunque di leggere e sovrascrivere i tuoi dati. Dopo il test, effettua assicurati di rivedere la sezione Comprensione delle regole di Firebase Realtime Database. .
di Gemini Advanced.
Per iniziare a utilizzare l'SDK web, Apple o Android, seleziona testmode.
- Modalità di blocco
Rifiuta tutte le letture e le scritture dai client web e mobile. I server delle applicazioni autenticati possono comunque accedere al database.
Scegli una località per il database.
A seconda della posizione del database, l' URL del nuovo database avrà una delle seguenti forme:
(per i database inDATABASE_NAME.firebaseio.com
us-central1
) (per i database in tutte le altre località)DATABASE_NAME.REGION.firebasedatabase.app
Fai clic su Fine.
Se abiliti Realtime Database, viene abilitata anche l'API nella Gestore API Cloud:
Aggiungi Firebase Realtime Database alla tua app
Usa Swift Package Manager per installare e gestire le dipendenze di Firebase.
- In Xcode, con il progetto dell'app aperto, vai a File > Aggiungi pacchetti.
- Quando richiesto, aggiungi il repository dell'SDK delle piattaforme Apple Firebase:
- Scegli la libreria Realtime Database.
- Aggiungi il flag
-ObjC
alla sezione Altri flag del linker delle impostazioni di compilazione del target. - Al termine, Xcode inizierà automaticamente a risolvere e a scaricare le tue dipendenze in background.
https://github.com/firebase/firebase-ios-sdk.git
Configura Realtime Database Security Rules
Realtime Database offre un linguaggio di regole dichiarative che ti consente di: definisci come strutturare i dati, come indicizzare e quando i dati possono essere letti e scritti.
Configura Firebase Realtime Database
Devi inizializzare Firebase prima di creare qualsiasi riferimento all'app Firebase o in uso. Se l'hai già fatto per un'altra funzionalità di Firebase, puoi saltare questo passaggio.
- Importa il modulo
FirebaseCore
inUIApplicationDelegate
, nonché eventuali altri moduli Firebase utilizzati dal tuo app delegate. Ad esempio, per utilizzare Cloud Firestore e Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Configura un
FirebaseApp
nel delegato della tua applicazione Metodoapplication(_:didFinishLaunchingWithOptions:)
:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- Se utilizzi SwiftUI, devi creare un delegato per l'applicazione e collegarlo
al tuo struct
App
tramiteUIApplicationDelegateAdaptor
oppureNSApplicationDelegateAdaptor
. Devi anche disattivare lo swizzling del delegato dell'app. Per Per ulteriori informazioni, consulta le istruzioni di SwiiftUI.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Crea un riferimento al database e specifica la località in cui desideri
in cui scrivere.
Swift
Nota: questo prodotto Firebase non è disponibile nel target dell'app clip.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Nota: questo prodotto Firebase non è disponibile nel target dell'app clip.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Passaggi successivi
Scopri come strutturare i dati per Realtime Database.
Preparati al lancio dell'app:
Attiva App Check per assicurarti che solo le tue app possano accedere ai tuoi database.
Configura gli avvisi sul budget per il tuo progetto nella console Google Cloud.
Monitora la dashboard Utilizzo e fatturazione nella console Firebase per avere un quadro complessivo dell'utilizzo del progetto su più servizi Firebase. Puoi anche visitare la pagina Realtime Database Utilizzo dashboard per saperne di più informazioni dettagliate sull'utilizzo.
Consulta l'elenco di controllo per il lancio di Firebase.