Apple platformlarında Firebase'i anlama

Apple uygulamanızı Firebase'i kullanarak geliştirirken, Firebase'e özgü olmayan veya tanımadığınız kavramları keşfedebilirsiniz. Bu sayfanın amacı bu soruları yanıtlamak veya daha fazla bilgi edinebileceğiniz kaynaklara sizi yönlendirmektir.

Bu sayfada ele alınmayan bir konuyla ilgili sorularınız varsa çevrimiçi topluluklarımızdan birini ziyaret edebilirsiniz. Ayrıca, bu sayfayı düzenli aralıklarla yeni konularla güncelleyeceğiz. Bu nedenle, öğrenmek istediğiniz konuyu ekleyip eklemediğimizi görmek için sayfayı 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 anda visionOS ve watchOS'te yalnızca topluluk tarafından desteklenmektedir. Yükleme talimatları ve bilinen sorunlar için Firebase Apple platformlar SDK GitHub deposuna göz atın.

Kitaplık iOS macOS Mac
Katalizör
tvOS visionOS WatchOS
A/B Testi
pazar bilgileri alma sürüm 8.9.0 ve sonraki sürümler sürüm 8.9.0 ve sonraki sürümler sürüm 8.9.0 ve sonraki sürümler
Reklam Kimliği olmayan Analytics sürüm 8.9.0 ve sonraki sürümler sürüm 8.9.0 ve sonraki sürümler sürüm 8.9.0 ve sonraki sürümler
Analytics cihaz üzerinde dönüşüm
Uygulama Kontrolü Cihaz Kontrolü sağlayıcısı watchOS 9 ve sonraki sürümler
Uygulama Kontrolü Uygulama Onayı sağlayıcısı iOS 14 ve sonraki sürümler macOS 11 ve sonraki sürümler Katalizör 14+ tvOS 15 ve sonraki sürümler watchOS 9 ve sonraki sürümler
Uygulama Kontrolü özel ve hata ayıklama sağlayıcıları
App Distribution
Doğrulama kısmi kısmi kısmi kısmi kısmi
Cloud Firestore Yalnızca kaynak dağıtımları
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
Firebase yüklemeleri
Firebase ML Model İndirme Aracı
Uygulama İçi Mesajlaşma
Performance Monitoring
Realtime Database
Remote Config
Firebase için Vertex AI

Uygulama Klipleri

Çoğu Firebase kitaplığı bir App Clip hedefinde derlenir ve çalışır, ancak temel işletim sistemi kısıtlamaları nedeniyle birçok kitaplık kısıtlanır. Bilinen sorunlar arasında şunlar vardır:

  • Dynamic Links, uygulama yüklenmeden bir bağlantıya dokunan kullanıcıları bir App Clip'e gönderemez.
  • Firestore ve Realtime Database, temel bir CFStream bağımlılığı nedeniyle App Clips'e veri yükleyemez.

Bilinen App Clip sorunlarının tam listesi için Firebase GitHub deposuna göz atın.

GoogleService-Info.plist

Firebase'i Apple projenize eklerken projenize GoogleService-Info.plist yapılandırma dosyasını eklemeniz gerekir. Tek bir uygulamada birden fazla Firebase projesi kullanmak istiyorsanız birden fazla proje yapılandırma belgelerini inceleyin.

Firebase uygulaması başlatma süreci hakkında daha ayrıntılı bilgi edinmek için Swift referans belgelerini inceleyin.

Swift Paket Yöneticisi

Kılavuzumuzda Swift Package Manager entegrasyonu hakkında daha fazla bilgi edinebilirsiniz.

Swift Uzantıları

Firebase Apple platform SDK Swift uzantıları, eskiden mevcut Firebase Apple platform kitaplıklarına eklenen ve kodunuzun Swift diline özgü özellikleri kullanmasını sağlayan küçük, açık kaynaklı eklentilerdi. O zamandan beri bu API'ler doğrudan ana kitaplıklara eklenmiştir ve ayrı olarak dahil edilmeleri gerekmez. Kod tabanınızda daha önce bir Swift uzantı SDK'sı varsa yeni sürüme geçirme talimatları için taşıma rehberine bakın.

Hızlı Kullanıcı Arayüzü

Firebase, SwiftUI'yi tam olarak destekler ancak Firebase'in tam SwiftUI ortamında doğru şekilde çalışması için kurulum, UIKit uygulamalarından biraz farklı olacaktır. Ayrıntılı bilgi için Peter Friese'nin bu blog yayınına göz atın.

SwiftUI uygulamaları, bilinen bir sorun nedeniyle kaydırmayı devre dışı bırakmalıdır. Daha ayrıntılı bilgi için uygulama yetkisini kaydırma bölümüne bakın.

Uygulama yetkilendirmesi kaydırma

Firebase, belirli Firebase hizmetlerini OS geri çağırmalarına (FCM ve APNs jetonu gibi) otomatik olarak bağlamak için uygulamanızın uygulama yetki sınıfındaki bazı yöntemleri karıştırır. Uygulamanın Info.plist dosyasına FirebaseAppDelegateProxyEnabled işaretini ekleyip NO olarak ayarlayarak uygulamanızda kaydırmayı devre dışı bırakabilirsiniz.

Dört Firebase ürünü Uygulama Temsilcisi kaydırmayı kullanır: Analytics, Uygulama Dağıtımı, Kimlik Doğrulama ve FCM. Uygulamanızda kaydırmayı devre dışı bıraktıysanız ve aşağıdaki ürünlerden herhangi birini kullanıyorsanız ürünü döndürmeden nasıl kullanacağınızı öğrenmek için ürüne özel kılavuza bakın:

iOS 14 destekleniyor

iOS 14, kullanıcının reklam tanımlayıcısıyla ilgili kullanıcı izinlerinde yapılan yeni değişiklikler içeriyor. Uygulamanızın etkilenip etkilenmediği hakkında daha fazla bilgi için iOS 14'e hazırlanma kılavuzuna bakın.

Objective-C için sürekli destek

Apple platformları belgelerimizin bakımını kolaylaştırmak için Firebase, kılavuzlarımız ve diğer geliştirici materyallerimizdeki Swift snippet'leri ile kod örneklerine odaklanmaya karar verdi. 1 Ocak 2024'ten itibaren Objective-C snippet'leri rehberlerimizden kaldırılacaktır. Tüm Firebase ürünlerinde Objective-C ile ilgili güncel referans belgelerini korumaya devam edeceğiz.

Firebase Apple platform SDK'ları için açık kaynak kaynaklar

Firebase, açık kaynak geliştirmeyi destekler ve topluluk katkılarını ve geri bildirimleri teşvik ederiz.

Firebase Apple platform SDK'ları

Analytics dışındaki Apple platformları için tüm Firebase SDK'ları, herkese açık Firebase GitHub depomuzda açık kaynak kitaplıklar olarak geliştirilmiştir.

FirebaseKullanıcı Arayüzü

FirebaseUI, Cloud Firestore ve Realtime Database'de kimlik doğrulama ve veri yardımcı programları için açılır kullanıcı arayüzü akışı dahil olmak üzere Firebase'de oluşturulan bir dizi yardımcı program kitaplığıdır. FirebaseUI hakkında daha fazla bilgiyi GitHub sayfamızda bulabilirsiniz.

Hızlı başlangıç örnekleri

Firebase, iOS'teki çoğu Firebase API'si için hızlı başlangıç örneklerinden oluşan bir koleksiyona sahiptir. Herkese açık Firebase GitHub hızlı başlangıç depomuzda bu hızlı başlangıç kılavuzlarını bulabilirsiniz.

Her bir hızlı başlangıç kılavuzunu Xcode'da açabilir, ardından mobil cihazda veya simülatörde çalıştırabilirsiniz. Alternatif olarak, bu hızlı başlangıç kılavuzlarını Firebase SDK'larını kullanmak için örnek kod olarak kullanabilirsiniz.