Apple platformlarında Firebase hakkında daha fazla bilgi edinin

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, VisionOS ve 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 vizyon işletim sistemi 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 kısmi
Bulut Firestore Yalnızca kaynak dağıtımları
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.