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 oluşturduğunuzda tüm istemcileriniz tek bir Realtime Database örneğini paylaşır ve en yeni verilerle otomatik olarak güncellemeler alır.
Firebase Realtime Database; iOS, macOS, macOS Catalyst, tvOS ve watchOS dahil olmak üzere tüm Apple platformlarında kullanılabilir. Uygulama Klipleri'nde kullanılamaz. Bu sayfadaki kurulum talimatları, belirli örneklerde iOS'e atıfta bulunur ancak geneldir ve tüm Apple platformu 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 konsolunda Databases & Storage (Veritabanları ve Depolama) > Realtime Database'e (Realtime Database) gidin.
Create database'i (Veritabanı oluştur) tıklayın.
Firebase Security Rules cihazı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 izin verir. Testten sonra Firebase Realtime Database Kurallarını Anlama bölümünü incelediğinizden emin olun.
Web, Apple veya Android SDK'sını kullanmaya başlamak için test modunu seçin.
- Kilitli mod
Mobil ve web istemcilerinden gelen 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.comus-central1bölgesindeki veritabanları için) (diğer tüm konumlardaki veritabanları için)DATABASE_NAME.REGION.firebasedatabase.app
Bitti'yi tıklayın.
Realtime Database hizmetini etkinleştirdiğinizde API, Cloud API Manager'da da etkinleştirilir.
Uygulamanıza Firebase Realtime Database ekleyin
Firebase bağımlılıklarını yüklemek ve yönetmek için Swift Package Manager'ı kullanın.
Firebase SDK'larını Apple projenize eklemenin farklı yollarını öğrenmek için- Xcode'da uygulama projeniz açıkken File > Add Packages'a (Dosya > Paket Ekle) gidin.
- İstendiğinde Firebase Apple platformları SDK deposunu ekleyin:
- Realtime Database kitaplığını seçin.
- Hedefinizin derleme ayarlarının Other Linker Flags (Diğer Bağlayıcı İşaretleri) bölümüne
-ObjCişaretini ekleyin. - İşlem tamamlandığında Xcode, arka planda bağımlılıklarınızı otomatik olarak çözmeye ve indirmeye başlar.
https://github.com/firebase/firebase-ios-sdk.git
Realtime Database Security Rules ürününü yapılandır
Realtime Database, verilerinizin nasıl yapılandırılması ve dizine eklenmesi gerektiğini, verilerinizin ne zaman okunup yazılabileceğini tanımlamanıza olanak tanıyan açıklayıcı bir kural dili sağlar.
Firebase Realtime Database ayarlarını yapın
Herhangi bir Firebase uygulama referansı oluşturulmadan veya kullanılmadan önce Firebase'i ilk kullanıma hazırlamanız gerekir. Bu işlemi başka bir Firebase özelliği için zaten yaptıysanız bu adımı atlayabilirsiniz.
FirebaseCoremodülünüUIApplicationDelegatedosyanıza ve uygulama temsilcinizin kullandığı diğer Firebase modüllerine aktarın. Örneğin, Cloud Firestore ve Authentication kullanmak için:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Uygulama temsilcinizin
application(_:didFinishLaunchingWithOptions:)yönteminde paylaşılan birFirebaseAppörneği yapılandırın: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];
- SwiftUI kullanıyorsanız bir uygulama temsilcisi oluşturmanız ve bunu
UIApplicationDelegateAdaptorveyaNSApplicationDelegateAdaptoraracılığıylaAppyapınıza eklemeniz gerekir. Ayrıca, uygulama temsilcisi swizzling'ini de devre dışı bırakmanız gerekir. Daha fazla bilgi için SwiftUI talimatlarını inceleyin.SwiftUI
@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ü, Uygulama Klibi hedefinde kullanılamaz.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Not: Bu Firebase ürünü, Uygulama Klibi 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ğinde ölçeklendirme
Uygulamanızı kullanıma sunmaya hazırlanma:
Yalnızca uygulamalarınızın veritabanlarınıza erişebilmesini sağlamak için App Check'ı etkinleştirin.
Google Cloud konsolunda projeniz için bütçe uyarıları ayarlayın.
Projenizin birden fazla Firebase hizmetindeki kullanımına dair 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 yapılacaklar listesini inceleyin.