Firebase Realtime Database to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym na każdym połączonym kliencie. Gdy tworzysz aplikacje na różne platformy za pomocą naszych pakietów SDK na Androida, iOS i JavaScript, wszyscy Twoi klienci korzystają z jednej instancji Realtime Database i automatycznie otrzymują aktualizacje z najnowszymi danymi.
Firebase Realtime Database jest dostępny na wszystkich platformach Apple, w tym iOS, macOS, macOS Catalyst, tvOS i watchOS. Nie jest dostępna w przypadku klipów aplikacji. Instrukcje konfiguracji na tej stronie zawierają przykłady dotyczące iOS, ale są ogólne i działają w przypadku każdej platformy docelowej Apple.
Wymagania wstępne
- Zainstaluj pakiet SDK Firebase.
- Dodaj aplikację do projektu Firebase w Firebase konsoli.
Tworzenie bazy danych
- Przejdź do sekcji Realtime Database w Firebasekonsoli. Pojawi się prośba o wybranie dotychczasowego projektu Firebase. Postępuj zgodnie z procesem tworzenia bazy danych. 
- Wybierz tryb początkowy dla Firebase Security Rules: - Tryb testowy
- Dobre rozwiązanie na początek korzystania z bibliotek klienta mobilnego i internetowego, ale umożliwia odczytywanie i zastępowanie danych przez dowolną osobę. Po przetestowaniu zapoznaj się z sekcją Omówienie reguł Bazy danych czasu rzeczywistego Firebase. 
- Aby rozpocząć korzystanie z pakietu SDK na potrzeby internetu, urządzeń Apple lub Androida, wybierz tryb testowy. 
- Tryb blokady
- Odrzuca wszystkie odczyty i zapisy klientów mobilnych oraz 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: - DATABASE_NAME.firebaseio.com- us-central1)
- DATABASE_NAME.REGION.firebasedatabase.app
 
- Kliknij Gotowe. 
Gdy włączysz Realtime Database, interfejs API zostanie też włączony w Cloud API Manager.
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 projektu.
- Gdy skończysz, Xcode zacznie automatycznie wyszukiwać i pobierać zależności w tle.
https://github.com/firebase/firebase-ios-sdk.git
Skonfiguruj: Realtime Database Security Rules
Realtime Database udostępnia deklaratywny język reguł, który pozwala określić, jak dane mają być strukturyzowane i indeksowane oraz kiedy można je odczytywać i zapisywać.
Skonfiguruj usługę Firebase Realtime Database
Musisz zainicjować Firebase, zanim utworzysz lub użyjesz jakiegokolwiek odwołania do aplikacji Firebase. Jeśli masz już to zrobione w przypadku innej funkcji Firebase, możesz pominąć ten krok.
- Zaimportuj moduł FirebaseCorew plikuUIApplicationDelegate, a także inne moduły Firebase używane przez delegata aplikacji. Aby na przykład użyć właściwości Cloud Firestore i Authentication:SwiftUIimport SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ... Swiftimport FirebaseCore import FirebaseFirestore import FirebaseAuth // ... Objective-C@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ... 
- Skonfiguruj współdzieloną instancję FirebaseAppw 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ć zamianę 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 odwołanie do bazy danych i określ lokalizację, w której chcesz zapisać dane.
    
    SwiftUwaga: ta usługa Firebase nie jest dostępna w przypadku klipów z aplikacji.var ref: DatabaseReference! ref = Database.database().reference() Objective-CUwaga: ta usługa Firebase nie jest dostępna w przypadku klipów z aplikacji.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference]; 
Następne kroki
- Dowiedz się, jak strukturyzować dane na potrzeby Realtime Database. 
- Przygotuj się do uruchomienia aplikacji: - Włącz App Check, aby mieć pewność, że tylko Twoje aplikacje będą miały dostęp do baz danych. 
- Skonfiguruj alerty dotyczące budżetu w projekcie w konsoli Google Cloud. 
- Monitoruj panel Wykorzystanie i rozliczenia w Firebase konsoli, aby uzyskać ogólny obraz wykorzystania usług Firebase w projekcie. Szczegółowe informacje o wykorzystaniu znajdziesz też w Realtime Database panelu Wykorzystanie. 
- Zapoznaj się z listą kontrolną dotyczącą uruchamiania Firebase.