Firebase Realtime Database adalah database yang dihosting di cloud. Data disimpan sebagai JSON dan disinkronkan secara realtime ke setiap klien yang terhubung. Saat Anda membuat aplikasi lintas platform dengan SDK Android, iOS, dan JavaScript kami, semua klien Anda berbagi satu instans Realtime Database dan secara otomatis menerima pembaruan dengan data terbaru.
Firebase Realtime Database tersedia di semua platform Apple, termasuk iOS, macOS, macOS Catalyst, tvOS, dan watchOS. Ini tidak tersedia untuk Cuplikan App. Petunjuk penyiapan di halaman ini mereferensikan iOS dalam contoh spesifik, tetapi bersifat umum dan berfungsi untuk semua target platform Apple.
Prasyarat
- Instal SDK Firebase .
- Tambahkan aplikasi Anda ke proyek Firebase di konsol Firebase .
Buat Basis Data
Arahkan ke bagian Realtime Database di konsol Firebase . Anda akan diminta untuk memilih project Firebase yang ada. Ikuti alur kerja pembuatan database.
Pilih mode awal untuk Aturan Keamanan Firebase Anda:
- Modus uji
Baik untuk memulai dengan pustaka klien seluler dan web, tetapi mengizinkan siapa saja untuk membaca dan menimpa data Anda. Setelah pengujian, pastikan untuk meninjau bagian Memahami Aturan Firebase Realtime Database .
Untuk memulai web, Apple, atau Android SDK, pilih testmode.
- Modus terkunci
Menolak semua operasi baca dan tulis dari klien seluler dan web. Server aplikasi terotentikasi Anda masih dapat mengakses database Anda.
Pilih lokasi untuk database.
Bergantung pada lokasi basis data , URL untuk basis data baru akan berupa salah satu bentuk berikut:
DATABASE_NAME .firebaseio.com
(untuk database dius-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(untuk database di semua lokasi lain)
Klik Selesai .
Saat Anda mengaktifkan Realtime Database, ini juga mengaktifkan API di Cloud API Manager .
Tambahkan Firebase Realtime Database ke aplikasi Anda
Gunakan Swift Package Manager untuk menginstal dan mengelola dependensi Firebase.
- Di Xcode, dengan proyek aplikasi Anda terbuka, arahkan ke File > Add Packages .
- Saat diminta, tambahkan repositori SDK platform Apple Firebase:
- Pilih perpustakaan Realtime Database.
- Setelah selesai, Xcode akan secara otomatis mulai menyelesaikan dan mengunduh dependensi Anda di latar belakang.
https://github.com/firebase/firebase-ios-sdk
Konfigurasikan Aturan Database Realtime
Realtime Database menyediakan bahasa aturan deklaratif yang memungkinkan Anda menentukan struktur data, cara pengindeksan, dan kapan data dapat dibaca dan ditulis.
Siapkan Firebase Realtime Database
Anda harus menginisialisasi Firebase sebelum referensi aplikasi Firebase dibuat atau digunakan. Jika sudah melakukannya untuk fitur Firebase lainnya, Anda dapat melewati langkah ini.
- Impor modul
FirebaseCore
diUIApplicationDelegate
Anda, serta modul Firebase lainnya yang digunakan oleh delegasi aplikasi Anda. Misalnya, untuk menggunakan Cloud Firestore dan Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Cepat
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Konfigurasikan instance bersama
FirebaseApp
dalam metodeapplication(_:didFinishLaunchingWithOptions:)
delegasi aplikasi Anda:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Cepat
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- Jika Anda menggunakan SwiftUI, Anda harus membuat delegasi aplikasi dan melampirkannya ke struktur
App
Anda melaluiUIApplicationDelegateAdaptor
atauNSApplicationDelegateAdaptor
. Anda juga harus menonaktifkan swizzling delegasi aplikasi. Untuk informasi selengkapnya, lihat petunjuk SwiftUI .SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Buat referensi ke database Anda dan tentukan lokasi yang ingin Anda tulis.
Cepat
Catatan: Produk Firebase ini tidak tersedia di target Cuplikan Aplikasi.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Catatan: Produk Firebase ini tidak tersedia di target Cuplikan Aplikasi.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Langkah selanjutnya
Pelajari cara menyusun data untuk Realtime Database.
Bersiaplah untuk meluncurkan aplikasi Anda:
Aktifkan App Check untuk membantu memastikan bahwa hanya aplikasi Anda yang dapat mengakses database Anda.
Siapkan peringatan anggaran untuk proyek Anda di Google Cloud Console.
Pantau dasbor Penggunaan dan penagihan di Firebase console untuk mendapatkan gambaran keseluruhan tentang penggunaan proyek Anda di beberapa layanan Firebase. Anda juga dapat mengunjungi dasbor Penggunaan Basis Data Realtime untuk informasi penggunaan yang lebih mendetail.
Tinjau daftar periksa peluncuran Firebase .