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 wieloplatformowe za pomocą naszych pakietów SDK na Androida, iOS i JavaScript, wszyscy Twoi klienci korzystają z jednego wystąpienia Realtime Database i automatycznie otrzymują aktualizacje z najnowszymi danymi.
Firebase Realtime Database jest dostępna na wszystkich platformach Apple, w tym na iOS, macOS, macOS Catalyst, tvOS i watchOS. Nie można jej używać w przypadku klipów w aplikacji. Instrukcje konfiguracji na tej stronie odnoszą się do iOS w przypadku konkretnych przykładów, ale są uniwersalne i działają na dowolnej platformie Apple.
Wymagania wstępne
- Zainstaluj pakiet SDK Firebase.
- Dodaj aplikację do projektu Firebase w konsoli Firebase.
Tworzenie bazy danych
Otwórz sekcję Realtime Database w konsoli Firebase. Pojawi się prośba o wybranie dotychczasowego projektu Firebase. Wykonaj proces tworzenia bazy danych.
Wybierz tryb początkowy dla 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 przetestowaniu zapoznaj się z sekcją Omówienie reguł Firebase Realtime Database.
.Aby zacząć korzystać z pakietu SDK do przeglądarki, Apple lub Androida, wybierz tryb testowy.
- Tryb blokady
Odrzuca wszystkie odczyty i zapisy z klientów mobilnych i internetowych. Twoje uwierzytelnione serwery aplikacji nadal mają dostęp do Twojej 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 form:
(w przypadku baz danych w dodomenachDATABASE_NAME.firebaseio.com
us-central1
) (w przypadku baz danych w innych lokalizacjach)DATABASE_NAME.REGION.firebasedatabase.app
Kliknij Gotowe.
Gdy włączysz Realtime Database, interfejs API zostanie też włączony w Menedżerze interfejsów API w chmurze.
Dodawanie Firebase Realtime Database do aplikacji
Do instalacji zależności Firebase i zarządzania nimi możesz używać menedżera pakietów Swift.
- Po otwarciu projektu aplikacji w Xcode wybierz Plik > Dodaj pakiety.
- Gdy pojawi się prośba, dodaj repozytorium pakietu SDK Firebase na platformy Apple:
- Wybierz bibliotekę Realtime Database.
- Dodaj flagę
-ObjC
do sekcji Inne flagi linkera w ustawieniach kompilacji docelowej. - Gdy to zrobisz, Xcode automatycznie zacznie 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 język deklaratywny, który pozwala zdefiniować, jak dane powinny być ustrukturyzowane, jak powinny być indeksowane oraz kiedy można je odczytywać i zapisywać.
Skonfiguruj usługę Firebase Realtime Database
Zanim utworzona lub użyta zostanie jakakolwiek referencja do aplikacji Firebase, musisz zainicjować Firebase. Jeśli masz już włączoną tę funkcję w innej usłudze Firebase, możesz pominąć ten krok.
- Zaimportuj moduł
FirebaseCore
w plikuUIApplicationDelegate
oraz wszystkie inne moduły Firebase, których używa delegowany obiekt aplikacji. Aby na przykład użyć właściwości 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 współdzieloną instancję
FirebaseApp
w metodzieapplication(_:didFinishLaunchingWithOptions:)
w delegacie 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ć obiekt delegujący aplikacji i dołączyć go do struktury
App
za pomocą funkcjiUIApplicationDelegateAdaptor
lubNSApplicationDelegateAdaptor
. Musisz też wyłączyć swizlowanie zastępników 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ę, do której chcesz zapisać dane.
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 przypadku celu typu App Clip.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Następne kroki
Dowiedz się, jak uporządkować dane w przypadku 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 Twoich baz danych.
W konsoli Google Cloud skonfiguruj alerty dotyczące budżetu dla swojego projektu.
Aby uzyskać ogólny obraz wykorzystania projektu w różnych usługach Firebase, monitoruj panel Dane i rozliczenia w konsoli Firebase. Więcej szczegółowych informacji o wykorzystaniu znajdziesz też w Realtime Database panelu.
Przejrzyj listę kontrolną przed wdrożeniem Firebase.