Apple platformlarında Firebase'i anlama

Apple uygulamanızı Firebase'i kullanarak geliştirirken aşina olmadığınız veya Firebase'e özgü kavramlarla karşılaşabilirsiniz. Bu sayfanın amacı, bu soruları yanıtlamak veya daha fazla bilgi edinmeniz için sizi kaynaklara yönlendirmektir.

Bu sayfada ele alınmayan bir konu hakkında sorularınız varsa online topluluklarımızdan birini ziyaret edebilirsiniz. Ayrıca bu sayfayı düzenli olarak yeni konularla güncelleyeceğiz. Öğ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 anda visionOS ve watchOS 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
Catalyst
tvOS visionOS watchOS
A/B Testing
Analytics v8.9.0 ve sonraki sürümler sürüm 8.9.0 ve sonraki sürümler v8.9.0 ve sonraki sürümler
Analytics without Ad ID v8.9.0 ve sonraki sürümler sürüm 8.9.0 ve sonraki sürümler v8.9.0 ve sonraki sürümler
Analytics cihaz üzerinde dönüşüm
App Check DeviceCheck sağlayıcısı watchOS 9 veya üzeri
App Check Uygulama Onayı sağlayıcısı iOS 14 ve sonraki sürümler macOS 11 ve sonraki sürümler Catalyst 14+ tvOS 15 ve sonraki sürümler watchOS 9 veya üzeri
App Check özel sağlayıcı ve hata ayıklama sağlayıcı
App Distribution
Authentication 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ükleme
Firebase ML Model İndirme Aracı
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15 ve sonraki sürümler macOS 12 ve sonraki sürümler Catalyst 15+ tvOS 15 ve sonraki sürümler (yalnızca topluluk desteği) watchOS 8 veya üzeri

Uygulama Klipleri

Çoğu Firebase kitaplığı bir uygulama klipsi hedefinde derlenip çalıştırılır ancak bunların çoğu, temel OS kısıtlamaları nedeniyle kısıtlanır. Bilinen sorunlar şunlardır:

  • Dinamik bağlantılar, uygulama yüklü değilken bir bağlantıya dokunan kullanıcıları bir uygulama klibine 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 listesini Firebase GitHub deposunda bulabilirsiniz.

GoogleService-Info.plist

Firebase'i Apple projenize ekleme kapsamında, 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ırma ile ilgili dokümanları inceleyin.

Firebase uygulamasını başlatma işlemi hakkında daha ayrıntılı bilgi edinmek için Swift referans dokümanlarına bakın.

Swift Package Manager

Swift Package Manager entegrasyonu hakkında daha fazla bilgiyi kılavuzumuzda bulabilirsiniz.

Swift Uzantıları

Firebase Apple platform SDK'sı Swift uzantıları, daha önce mevcut Firebase Apple platform kitaplıklarına eklenen ve kodunuzun Swift diline özgü özellikleri kullanmasını sağlayan küçük, açık kaynak eklentiler olarak kullanılıyordu. Bu API'ler o zamandan beri doğrudan ana kitaplıklara eklendi ve ayrı olarak dahil edilmeleri gerekmez. Daha önce kod tabanınızda Swift uzantı SDK'sı varsa yükseltme talimatları için taşıma rehberini inceleyin.

SwiftUI

Firebase, SwiftUI'yi tam olarak destekler. Ancak Firebase'in tamamen SwiftUI ortamında düzgün çalışması için kurulum, UIKit uygulamalarından biraz farklı olacaktır. Daha fazla bilgi için Peter Friese'nin blog yayınını inceleyin.

SwiftUI uygulamaları, bilinen bir sorun nedeniyle karıştı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 temsilcisi değiştirme

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ızın Info.plist dosyasına FirebaseAppDelegateProxyEnabled işaretini ekleyerek ve NO olarak ayarlayarak uygulamanızda karıştırmayı devre dışı bırakabilirsiniz.

Dört Firebase ürünü uygulama temsilcisi değiştirme işlemini kullanır: Analytics, App Distribution, Authentication ve FCM. Uygulamanızda karıştırmayı devre dışı bıraktıysanız ve aşağıdaki ürünlerden herhangi birini kullanıyorsanız ürünü karıştırmadan nasıl kullanacağınızı öğrenmek için ürüne özel kılavuzu inceleyin:

iOS 14 desteği

iOS 14, kullanıcının reklam kimliğiyle ilgili kullanıcı izinlerinde yeni değişiklikler içerir. Uygulamanızın etkilenip etkilenmeyeceği hakkında daha fazla bilgi için iOS 14'e hazırlanma kılavuzuna bakın.

Objective-C için sürekli destek

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

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

Firebase, açık kaynak geliştirmeyi destekler ve topluluğun katkılarını ve geri bildirimlerini teşvik eder.

Firebase Apple platform SDK'ları

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

FirebaseUI

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

Hızlı başlangıç örnekleri

Firebase, iOS'teki çoğu Firebase API için hızlı başlangıç örnekleri koleksiyonu bulundurur. 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. Dilerseniz bu hızlı başlangıç kılavuzlarını Firebase SDK'larını kullanmaya yönelik örnek kod olarak da kullanabilirsiniz.