Apple uygulamanızı Firebase kullanarak geliştirirken, alışılmadık veya Firebase'e özgü kavramlar keşfedebilirsiniz. Bu sayfa, bu soruları yanıtlamayı veya daha fazlasını öğrenmek için sizi kaynaklara yönlendirmeyi amaçlamaktadır.
Bu sayfada ele alınmayan bir konu hakkında sorularınız varsa, çevrimiçi topluluklarımızdan birini ziyaret etmekten çekinmeyin. Ayrıca bu sayfayı periyodik olarak yeni konularla güncelleyeceğiz, bu nedenle öğrenmek istediğiniz konuyu ekleyip eklemediğimizi görmek için tekrar kontrol edin!
Platforma göre Firebase kitaplığı desteği
Aşağıdaki tabloda, hangi Firebase kitaplıklarının hangi Apple platformlarıyla uyumlu olduğu açıklanmaktadır. Şu an için watchOS yalnızca topluluk tarafından desteklenmektedir. Kurulum talimatları ve bilinen sorunlar için Firebase Apple platformları SDK GitHub deposuna bakın.
Kütüphane | iOS | Mac os işletim sistemi | Mac katalizör | tvOS | watchOS |
---|---|---|---|---|---|
A/B Testi | |||||
Analitik | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
Reklam Kimliği olmayan Analytics | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
Cihazda Analytics dönüşümü | |||||
Uygulama Kontrolü DeviceCheck sağlayıcısı | watchOS 9+ | ||||
Uygulama Kontrolü Uygulama Onayı sağlayıcısı | iOS 14+ | macOS 11+ | Katalizör 14+ | tvOS 15+ | watchOS 9+ |
Uygulama Kontrolü özel ve hata ayıklama sağlayıcıları | |||||
Uygulama Dağıtımı | |||||
kimlik doğrulama | |||||
Bulut Firestore | |||||
Bulut İşlevleri | |||||
Bulut Mesajlaşma | |||||
Bulut depolama | |||||
Crashlytics | |||||
Dinamik Bağlantılar | |||||
Firebase kurulumları | |||||
Firebase ML Modeli İndirici | |||||
Uygulama İçi Mesajlaşma | |||||
Performans İzleme | |||||
Gerçek Zamanlı Veritabanı | |||||
Uzak Yapılandırma |
Uygulama Klipleri
Firebase kitaplıklarının çoğu, bir Uygulama Klibi hedefinde derlenir ve çalıştırılır, ancak çoğu, temeldeki işletim sistemi kısıtlamalarının bir sonucu olarak kısıtlanır. Bilinen sorunlar şunları içerir:
- Dinamik Bağlantılar, uygulama yüklü olmadan bir bağlantıya dokunan kullanıcıları bir Uygulama Klibine gönderemez.
- Firestore ve Realtime Database, temel bir CFStream bağımlılığı nedeniyle Uygulama Kliplerine veri yükleyemez.
Bilinen Uygulama Klibi sorunlarının tam listesi için Firebase GitHub deposuna bakın.
GoogleService-Info.plist
Firebase'i Apple projenize eklemenin bir parçası olarak, GoogleService-Info.plist
yapılandırma dosyasını projenize eklemeniz gerekir. Tek bir uygulamada birden çok Firebase projesi kullanmak istiyorsanız birden çok projeyi yapılandırma belgelerini ziyaret edin.
Firebase uygulama başlatma süreci hakkında daha ayrıntılı bilgi edinmek için Swift referans belgelerine bakın.
Hızlı Paket Yöneticisi
Rehberimizde Swift Paket Yöneticisi entegrasyonu hakkında daha fazla bilgi edinin.
Swift Uzantıları
Firebase Apple platformu SDK Swift uzantıları, kodunuzun Swift diline özgü özellikleri kullanmasını sağlayan, mevcut Firebase Apple platformu kitaplıklarına yönelik küçük, açık kaynaklı eklentilerdir.
Aşağıdaki Swift uzantı çerçeveleri mevcuttur:
-
FirebaseAnalyticsSwift
-
FirebaseDatabaseSwift
-
FirebaseFirestoreSwift
-
FirebaseInAppMessagingSwift
(beta) -
FirebaseRemoteConfigSwift
Firebase 9.0'dan başlayarak, Objective-C arabirimleri de dahil olmak üzere bazı Firebase kitaplıkları Swift'te uygulanır ve yardımcı bir bağımlılık dahil edilmeden Swift'e özgü özellikler sağlar. Aşağıdaki SDK'lar, bir uzantı SDK'sı kullanılmadan yerel Swift API'leri sağlar:
-
FirebaseFunctions
-
FirebaseStorage
Swift uzantılarını CocoaPods veya Swift Paket Yöneticisi ile kurabilirsiniz. Bir Swift uzantısı yüklemek için CocoaPod'ları kullanarak, aşağıda gösterildiği gibi onu Pod dosyanıza ekleyin.
pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'
Swift Paket Yöneticisi ile, istenen Swift uzantı kitaplıklarını doğrudan Firebase Apple platformları SDK'sı ile aynı depodan içe aktarın.
SwiftUI
Firebase, SwiftUI'yi tamamen destekler, ancak Firebase'in tamamen SwiftUI ortamında doğru şekilde çalışması için kurulum UIKit uygulamalarından biraz farklı olacaktır. Daha fazla ayrıntı için Peter Friese tarafından yazılan bu blog gönderisine göz atın.
SwiftUI uygulamaları, bilinen bir sorun nedeniyle swizzling'i devre dışı bırakmalıdır. Daha fazla ayrıntı için uygulama temsilcisi swizzling bölümüne bakın.
Uygulama temsilcisi swizzling
Firebase, belirli Firebase hizmetlerini FCM ve APNs belirteci gibi işletim sistemi geri aramalarına otomatik olarak bağlamak için uygulamanızın uygulama temsilcisi sınıfındaki bazı yöntemleri kullanır. Uygulamanın Info.plist
dosyasına FirebaseAppDelegateProxyEnabled
bayrağını ekleyip NO
olarak ayarlayarak uygulamanızda swizzling'i devre dışı bırakabilirsiniz.
Dört Firebase ürünü App Delegate swizzling'i kullanır: Analytics, App Distribution, Authentication ve FCM. Uygulamanızda swizzling'i devre dışı bıraktıysanız ve aşağıdaki ürünlerden herhangi birini kullanıyorsanız, ürünü swizzling olmadan nasıl kullanacağınızı öğrenmek için ürüne özel kılavuza bakın:
iOS 14'ü desteklemek
iOS 14, kullanıcının reklam tanımlayıcısını çevreleyen kullanıcı izinlerinde yeni değişiklikler içerir. Uygulamanızın etkilenip etkilenmeyeceği konusunda daha fazla ayrıntı için iOS 14'e hazırlanma kılavuzuna bakın.
Firebase Apple platformu SDK'ları için açık kaynak kaynakları
Firebase, açık kaynak geliştirmeyi destekler ve topluluk katkılarını ve geri bildirimlerini teşvik ederiz.
Firebase Apple platformu SDK'ları
Analytics dışındaki Apple platformları için tüm Firebase SDK'ları, genel Firebase GitHub depomuzda açık kaynak kitaplıkları olarak geliştirilmiştir.
FirebaseUI
FirebaseUI, kimlik doğrulama için açılan bir UI akışı ve Cloud Firestore ve Realtime Database için veri yardımcı programları dahil olmak üzere Firebase üzerinde oluşturulmuş bir dizi yardımcı program kitaplığıdır. GitHub sayfamızda FirebaseUI hakkında daha fazla ayrıntı görün.
hızlı başlangıç örnekleri
Firebase, iOS'taki çoğu Firebase API'si için bir hızlı başlangıç örnekleri koleksiyonuna sahiptir. Bu hızlı başlangıçları genel Firebase GitHub hızlı başlangıç depomuzda bulabilirsiniz.
Her hızlı başlangıcı Xcode'da açabilir, ardından bir mobil cihazda veya simülatörde çalıştırabilirsiniz. Veya Firebase SDK'larını kullanmak için bu hızlı başlangıçları örnek kod olarak kullanabilirsiniz.