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 aplikacje na wielu platformach za pomocą naszych pakietów SDK na Androida, iOS i JavaScript, wszyscy Twoi klienci korzystają z jednej Realtime Database instancji i automatycznie otrzymują aktualizacje z najnowszymi danymi.
Firebase Realtime Database jest dostępna na wszystkich platformach Apple, w tym iOS, macOS, macOS Catalyst, tvOS i watchOS. Nie jest dostępna w przypadku wycinków aplikacji. Instrukcje konfiguracji na tej stronie zawierają konkretne przykłady dotyczące iOS, ale są ogólne i działają na każdej platformie Apple.
Wymagania wstępne
- Zainstaluj pakiet SDK Firebase.
- Dodaj aplikację do projektu w Firebase w konsoli Firebase.
Tworzenie bazy danych
W konsoli Firebase otwórz Bazy danych i miejsce na dane > Baza danych czasu rzeczywistego.
Kliknij Utwórz bazę danych.
Wybierz tryb początkowy dla Firebase Security Rules:
- Tryb testowy
Dobry sposób na rozpoczęcie pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i nadpisywanie danych. Po testach zapoznaj się z sekcją Informacje o regułach Bazy danych czasu rzeczywistego Firebase sekcją.
Aby rozpocząć korzystanie z pakietu SDK na Androida, iOS lub JavaScript, wybierz tryb testowy.
- Tryb blokady
Odrzuca wszystkie odczyty i zapisy od klientów mobilnych i internetowych. Uwierzytelnione serwery aplikacji nadal mogą uzyskiwać dostęp do bazy danych.
Wybierz lokalizację bazy danych.
W zależności od lokalizacji bazy danych, adres URL nowej bazy danych będzie miał jedną z tych postaci:
(w przypadku baz danych w lokalizacjiDATABASE_NAME.firebaseio.comus-central1) (w przypadku baz danych w innych lokalizacjach)DATABASE_NAME.REGION.firebasedatabase.app
Kliknij Gotowe.
Gdy włączysz Realtime Database, włączy się też interfejs API w Menedżerze interfejsów API w chmurze.
Dodawanie Firebase Realtime Database do aplikacji
Do instalacji zależności Firebase i do zarządzania nimi możesz używać menedżera pakietów Swift.
- Po otwarciu projektu aplikacji wybierz w Xcode opcję File > Add Packages (Plik > Dodaj pakiety).
- Gdy pojawi się prośba, dodaj repozytorium pakietu SDK Firebase na platformy Apple:
- Wybierz bibliotekę Realtime Database.
- Dodaj flagę
-ObjCdo sekcji Other Linker Flags (Inne flagi linkera) w ustawieniach kompilacji celu. - Gdy skończysz, Xcode zacznie automatycznie wyszukiwać i pobierać Twoje zależności w tle.
https://github.com/firebase/firebase-ios-sdk.git
Konfigurowanie Realtime Database Security Rules
Realtime Database udostępnia deklaratywny język reguł, który umożliwia określenie struktury danych, sposobu ich indeksowania oraz tego, kiedy dane można odczytywać i zapisywać.
Konfigurowanie Firebase Realtime Database
Zanim utworzysz lub użyjesz odniesienia do aplikacji w Firebase, musisz zainicjować Firebase. Jeśli masz już to zrobione w przypadku innej funkcji Firebase, możesz pominąć ten krok.
- Zaimportuj moduł
FirebaseCorewUIApplicationDelegate, a także inne moduły Firebase, których używa delegat aplikacji. Na przykład, aby używać 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
FirebaseAppwspółdzieloną instancję w metodzieapplication(_:didFinishLaunchingWithOptions:)delegata aplikacji: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ć delegata aplikacji i dołączyć go
do struktury
Appza pomocąUIApplicationDelegateAdaptorlubNSApplicationDelegateAdaptor. Musisz też wyłączyć swizzling delegata aplikacji. Więcej informacji znajdziesz w instrukcjach dotyczących 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 odniesienie do bazy danych i określ lokalizację, w której chcesz
zapisywać dane.
Swift
Uwaga: ten produkt Firebase nie jest dostępny w przypadku celu wycinka aplikacji.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Uwaga: ten produkt Firebase nie jest dostępny w przypadku celu wycinka aplikacji.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Następne kroki
Dowiedz się, jak strukturyzować dane w Realtime Database.
Przygotuj się do opublikowania aplikacji:
Włącz App Check, aby mieć pewność, że tylko Twoje aplikacje mogą uzyskiwać dostęp do baz danych.
Skonfiguruj budżet alertów dla projektu w Google Cloud konsoli.
Monitoruj panel Użycie i płatności w konsoli Firebase aby uzyskać ogólny obraz wykorzystania projektu w różnych usługach Firebase. Aby uzyskać bardziej szczegółowe informacje o użyciu, możesz też otworzyć panel Realtime Database Użycie dashboard.
Zapoznaj się z listą kontrolną uruchamiania Firebase.