Firebase Realtime Database to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym z każdym połączonym klientem. Gdy tworzysz wieloplatformowych z naszymi pakietami SDK dla systemów Android, iOS i JavaScript. klienci współdzielą jedną instancję Realtime Database i automatycznie otrzymują aktualizacje aplikacji do najnowszych danych.
Firebase Realtime Database jest dostępna na wszystkich platformach Apple, w tym na iOS, macOS, macOS Catalyst, tvOS i watchOS. Ta funkcja nie jest dostępna w przypadku klipów z aplikacji. Instrukcje konfiguracji na tej stronie odnoszą się do konkretnych przykładów systemu iOS, ale nie ogólny i sprawdzić się w przypadku każdego celu platformy Apple.
Wymagania wstępne
- Zainstaluj pakiet SDK Firebase.
- Dodaj aplikację do projektu Firebase w konsoli Firebase.
Utwórz bazę danych
Przejdź do sekcji Realtime Database Firebase konsola. Pojawi się prośba o wybranie dotychczasowego projektu Firebase. Postępuj zgodnie z procedurą tworzenia bazy danych.
Wybierz tryb początkowy dla urządzenia Firebase Security Rules:
- Tryb testowy
Jest to dobre rozwiązanie na początek korzystania z bibliotek klienta mobilnego i internetowego, ale pozwala każdemu odczytywać i zapisywać Twoje dane. Po zakończeniu testów upewnij się, że zapoznaj się z informacjami o regułach Bazy danych czasu rzeczywistego Firebase.
Aby zacząć korzystać z pakietu SDK w wersji internetowej, Apple lub Android, wybierz tryb testowy.
- Tryb blokady
Blokuje wszystkie odczyty i zapisy z klientów mobilnych i internetowych. Uwierzytelnione serwery aplikacji nadal mogą uzyskać dostęp do bazy danych.
Wybierz lokalizację bazy danych.
W zależności od lokalizacja bazy danych, Adres URL nowej bazy danych będzie miał jeden z tych formatów:
(dla baz danych wDATABASE_NAME.firebaseio.com
us-central1
) (dla baz danych w innych lokalizacjach)DATABASE_NAME.REGION.firebasedatabase.app
Kliknij Gotowe.
Gdy włączysz Realtime Database, spowoduje to również włączenie interfejsu API w Menedżer interfejsów API Cloud.
Dodawanie Firebase Realtime Database do aplikacji
Użyj menedżera pakietów Swift, aby zainstalować zależności Firebase i nimi zarządzać.
- W Xcode po otwarciu projektu aplikacji przejdź do File > Dodaj pakiety.
- Gdy pojawi się prośba, dodaj repozytorium SDK platform Apple Platform SDK Firebase:
- Wybierz bibliotekę Realtime Database.
- Dodaj flagę
-ObjC
do sekcji Inne flagi linkera w ustawieniach kompilacji docelowej. - Po zakończeniu Xcode automatycznie rozpocznie rozpoznawanie i pobieranie lub zależności w tle.
https://github.com/firebase/firebase-ios-sdk.git
Skonfiguruj: Realtime Database Security Rules
Realtime Database udostępnia język reguł deklaratywnych, dzięki którym możesz: określić strukturę danych, sposób ich indeksowania i czas ich indeksowania; gdzie dane mogą być odczytywane i zapisywane.
Skonfiguruj usługę Firebase Realtime Database
Przed utworzeniem odwołania do aplikacji Firebase lub . Jeśli zostało to już zrobione w przypadku innej funkcji Firebase, możesz pominąć ten krok, ten krok.
- Zaimportuj moduł
FirebaseCore
w plikuUIApplicationDelegate
, a także wszystkie inne moduły Firebase, których używa delegowany obiekt aplikacji. Aby na przykład użyć atrybutów Cloud Firestore i 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; // ...
- Skonfiguruj
FirebaseApp
współdzielonej instancji w uprawnieniach przedstawiciela aplikacji Metodaapplication(_: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];
- Jeśli używasz SwiftUI, musisz utworzyć obiekt delegujący aplikacji i dołączyć go do struktury
App
za pomocą funkcjiUIApplicationDelegateAdaptor
lubNSApplicationDelegateAdaptor
. Musisz też wyłączyć przełączanie przekazywania dostępu do aplikacji. Więcej informacji znajdziesz w instrukcjach SwiftUI.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Utwórz odwołanie do bazy danych i określ lokalizację, którą chcesz
i zapis.
Swift
Uwaga: ta usługa Firebase nie jest dostępna w przypadku celu typu App Clip.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Uwaga: ta usługa Firebase nie jest dostępna w celu wycinka aplikacji.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Następne kroki
Dowiedz się, jak porządkować dane pod kątem Realtime Database.
Przygotowanie do wprowadzenia aplikacji:
Włącz App Check, aby mieć pewność, że tylko domeny aplikacje mogą uzyskać dostęp do baz danych.
Określ budżet alerty swojego projektu w konsoli Google Cloud.
Monitorowanie korzystania i płatności panel w konsoli Firebase, aby uzyskać ogólny obraz i wielu usług Firebase. Możesz też zapoznać się z informacjami na stronie Realtime Database Użycie panel, aby dowiedzieć się więcej szczegółowe informacje o korzystaniu.
Zapoznaj się z listą kontrolną uruchamiania Firebase.