Firebase'i kullanarak Apple uygulamanızı geliştirirken, alışılmadık veya Firebase'e özgü kavramları keşfedebilirsiniz. Bu sayfa, bu soruları yanıtlamayı veya sizi daha fazla bilgi edinmenizi sağlayacak 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ı düzenli aralıklarla yeni konularla güncelleyeceğiz; bu nedenle hakkında bilgi edinmek 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. Şimdilik watchOS yalnızca topluluk tarafından desteklenmektedir. Kurulum talimatları ve bilinen sorunlar için Firebase Apple platformları SDK'sı 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+ | ||
Analytics cihaz içi 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 | kısmi | kısmi | kısmi | kısmi | |
Bulut Firestore | |||||
Bulut İşlevleri | |||||
Bulut Mesajlaşma | |||||
Bulut depolama | |||||
Crashlytics | |||||
Dinamik Bağlantılar | |||||
Firebase kurulumları | |||||
Firebase ML Model İndiricisi | |||||
Uygulama İçi Mesajlaşma | |||||
Performans İzleme | |||||
Gerçek Zamanlı Veritabanı | |||||
Uzaktan Yapılandırma |
Uygulama Klipleri
Çoğu Firebase kütüphanesi bir App Clip hedefinde oluşturulacak ve çalıştırılacaktır, ancak birçoğu temel işletim sistemi kısıtlamalarının bir sonucu olarak kısıtlanmıştır. Bilinen sorunlar şunları içerir:
- Dinamik Bağlantılar, kullanıcıları uygulama yüklü olmadan bir bağlantıya dokunursa Uygulama Klibi'ne gönderemez.
- Firestore ve Realtime Database, temeldeki CFStream bağımlılığı nedeniyle App Clips'e veri yükleyemiyor.
Bilinen App Clip 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 fazla Firebase projesi kullanmak istiyorsanız birden fazla projeyi yapılandırmaya ilişkin belgeleri ziyaret edin.
Firebase uygulamasını başlatma süreci hakkında daha ayrıntılı bilgi edinmek için Swift referans belgelerine bakın.
Swift Paket Yöneticisi
Kılavuzumuzdan Swift Paket Yöneticisi entegrasyonu hakkında daha fazla bilgi edinin.
Swift Uzantıları
Firebase Apple platformu SDK'sı Swift uzantıları, önceden, kodunuzun Swift diline özgü özellikleri kullanmasını sağlayan, mevcut Firebase Apple platformu kitaplıklarına eklenen küçük, açık kaynaklı eklentilerdi. Bu API'ler o zamandan beri doğrudan ana kitaplıklara eklenmiştir ve ayrı olarak dahil edilmelerine gerek yoktur. Daha önce kod tabanınızda bir Swift uzantı SDK'sı varsa yükseltme talimatları için geçiş kılavuzuna bakın.
SwiftUI
Firebase, SwiftUI'yi tam olarak desteklemektedir ancak Firebase'in tam SwiftUI ortamında düzgün çalışması için kurulum UIKit uygulamalarından biraz farklı olacaktır. Daha fazla ayrıntı için Peter Friese'nin bu blog yazısına göz atın.
Bilinen bir sorun nedeniyle SwiftUI uygulamalarının swizzling'i devre dışı bırakması gerekiyor. Daha fazla ayrıntı için uygulama temsilcisinin swizzling bölümüne bakın.
Uygulama temsilcisinin swizzling'i
Firebase, belirli Firebase hizmetlerini FCM ve APN belirteci gibi işletim sistemi geri çağrılarına otomatik olarak bağlamak için uygulamanızın uygulama temsilci sınıfındaki bazı yöntemleri değiştirir. Uygulamanın Info.plist
dosyasına FirebaseAppDelegateProxyEnabled
işaretini ekleyip bunu NO
olarak ayarlayarak uygulamanızda swizzling'i devre dışı bırakabilirsiniz.
Dört Firebase ürünü, App Delegate swizzling'i kullanır: Analytics, Uygulama Dağıtımı, Kimlik Doğrulama 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'ü destekleme
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ğine ilişkin daha fazla ayrıntı için iOS 14'e hazırlık kılavuzuna bakın.
Objective-C için sürekli destek
Apple platformu belgelerimizin bakımını kolaylaştırmak için Firebase, kılavuzlarımız ve diğer geliştirici materyallerimizdeki Swift parçacıklarına ve kod örneklerine odaklanmaya karar verdi. Objective-C parçacıkları 1 Ocak 2024'ten itibaren kılavuzlarımızdan kaldırılacaktır. Tüm Firebase ürünleri için Objective-C'ye yönelik güncel referans dokümantasyonu sağlamaya devam edeceğiz.
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ına yönelik tüm Firebase SDK'ları, genel Firebase GitHub depomuzda açık kaynak kitaplıklar olarak geliştirilmiştir.
Firebase kullanıcı arayüzü
FirebaseUI, Cloud Firestore ve Realtime Database için kimlik doğrulama ve veri yardımcı programlarına yönelik bir açılır kullanıcı arayüzü akışı da 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ıya bakın.
Hızlı başlangıç örnekleri
Firebase, iOS'taki çoğu Firebase API'si için hızlı başlangıç örneklerinden oluşan bir koleksiyona 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 ve ardından bunları bir mobil cihazda veya simülatörde çalıştırabilirsiniz. Veya bu hızlı başlangıçları Firebase SDK'larını kullanmak için örnek kod olarak kullanabilirsiniz.