Firebase Realtime Database, bulutta barındırılan bir veritabanıdır. Veriler JSON olarak depolanır ve bağlı her istemciyle gerçek zamanlı olarak senkronize edilir. Android, iOS ve JavaScript SDK'larımızla platformlar arası uygulamalar derlediğinizde tüm istemcileriniz tek bir Realtime Database örneği paylaşır ve güncellemeleri otomatik olarak en yeni verilerle alır.
Firebase Realtime Database; iOS, macOS, macOS Catalyst, tvOS ve watchOS dahil tüm Apple platformlarında kullanılabilir. App Clips'te kullanılamaz. Bu sayfadaki kurulum talimatları, belirli örneklerde iOS'i referans almaktadır, ancak geneldir ve tüm Apple platform hedefleri için geçerlidir.
Ön koşullar
- Firebase SDK'sını yükleyin.
- Firebase konsolunda uygulamanızı Firebase projenize ekleyin.
Veritabanı Oluşturma
Firebase konsolunun Realtime Database bölümüne gidin. Mevcut bir Firebase projesini seçmeniz istenir. Veritabanı oluşturma iş akışını takip edin.
Firebase Güvenlik Kurallarınız için bir başlangıç modu seçin:
- Test modu
Mobil ve web istemci kitaplıklarını kullanmaya başlamak için idealdir, ancak herkesin verilerinizi okumasına ve üzerine yazmasına olanak tanır. Testten sonra Firebase Gerçek Zamanlı Veritabanı Kurallarını Anlama bölümünü mutlaka inceleyin.
Web, Apple veya Android SDK'yı kullanmaya başlamak için testmode'u seçin.
- Kilitli mod
Mobil istemcilerden ve web istemcilerinden tüm okuma ve yazma işlemlerini reddeder. Kimliği doğrulanmış uygulama sunucularınız, veritabanınıza erişmeye devam edebilir.
Veritabanı için bir konum seçin.
Veritabanının konumuna bağlı olarak yeni veritabanının URL'si aşağıdaki biçimlerden birinde olur:
(DATABASE_NAME.firebaseio.com
us-central1
konumundaki veritabanları için) (diğer tüm konumlardaki veritabanları için)DATABASE_NAME.REGION.firebasedatabase.app
Done'ı (Bitti) tıklayın.
Realtime Database'i etkinleştirdiğinizde Cloud API Manager'da da API etkinleştirilir.
Firebase Realtime Database'i uygulamanıza ekleyin
Firebase bağımlılıklarını yükleyip yönetmek için Swift Package Manager'ı kullanın.
- Xcode'da, uygulamanız açıkken File > Add Packages'a (Dosya > Paket Ekle) gidin.
- İstendiğinde Firebase Apple platformlar SDK deposunu ekleyin:
- Realtime Database kitaplığını seçin.
-ObjC
işaretini, hedefinizin derleme ayarlarındaki Diğer Bağlayıcı İşaretleri bölümüne ekleyin.- İşlem tamamlandığında Xcode, arka planda bağımlılıklarınızı otomatik olarak çözümlemeye ve indirmeye başlar.
https://github.com/firebase/firebase-ios-sdk.git
Realtime Database Güvenlik Kurallarını Yapılandırma
Realtime Database, verilerinizin nasıl yapılandırılacağını, nasıl dizine eklenmesi gerektiğini ve verilerinizin ne zaman okunup yazılabileceğini tanımlamanıza olanak tanıyan bildirim temelli bir kural dili sunar.
Firebase Realtime Database'i kurma
Herhangi bir Firebase uygulama referansı oluşturulmadan veya kullanılmadan önce Firebase'i başlatmanız gerekir. Bu işlemi başka bir Firebase özelliği için yaptıysanız bu adımı atlayabilirsiniz.
FirebaseCore
modülünüUIApplicationDelegate
uygulamanıza ve yetki verdiğiniz kullanıcının kullandığı diğer tüm Firebase modüllerini içe aktarın. Örneğin, Cloud Firestore ve Authentication'ı kullanmak için:Hızlı Kullanıcı Arayüzü
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Uygulama yetkilinizin
application(_:didFinishLaunchingWithOptions:)
yöntemindeFirebaseApp
paylaşılan bir örnek yapılandırın:Hızlı Kullanıcı Arayüzü
// 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];
- SwiftUI kullanıyorsanız bir uygulama temsilcisi oluşturmanız ve
UIApplicationDelegateAdaptor
veyaNSApplicationDelegateAdaptor
aracılığıylaApp
yapınıza eklemeniz gerekir. Uygulama yetkilendirmesi kaydırmayı da devre dışı bırakmanız gerekir. Daha fazla bilgi için SwiftUI talimatlarına bakın.Hızlı Kullanıcı Arayüzü
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Veritabanınıza bir referans oluşturun ve yazmak istediğiniz konumu belirtin.
Swift
Not: Bu Firebase ürünü, App Clip hedefinde kullanılamaz.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Not: Bu Firebase ürünü, App Clip hedefinde kullanılamaz.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Sonraki adımlar
Realtime Database için verileri nasıl yapılandıracağınızı öğrenin.
Verilerinizi birden fazla veritabanı örneği genelinde ölçeklendirin.
Uygulamanızı kullanıma sunmaya hazırlanma:
Veritabanlarınıza yalnızca sizin uygulamalarınızın erişebildiğinden emin olmak için Uygulama Kontrolü'nü etkinleştirin.
Google Cloud Console'da projeniz için bütçe uyarıları oluşturun.
Birden çok Firebase hizmeti genelinde projenizin kullanımıyla ilgili genel bir fikir edinmek için Firebase konsolundaki Kullanım ve faturalandırma kontrol panelini izleyin. Daha ayrıntılı kullanım bilgileri için Realtime Database Kullanım kontrol panelini de ziyaret edebilirsiniz.
Firebase lansmanı kontrol listesini inceleyin.