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. Bu nedenle, öğrenmek istediğiniz konuyu ekleyip eklemediğimizi görmek için sayfayı tekrar ziyaret 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'sı GitHub deposuna bakın.

Kitaplık iOS macOS Mac
Catalyst
tvOS visionOS watchOS
A/B Testing
Analytics v8.9.0 ve sonraki sürümler v8.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 v8.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 Onaylama 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 ve hata ayıklama sağlayıcıları
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 CFStream bağımlılığı nedeniyle App Clips'e veri yükleyemiyor.

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 eklentileriydi. 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 fazla bilgi için uygulama temsilcisi değiştirme bölümüne bakın.

Uygulama temsilcisi değiştirme

Firebase, belirli Firebase hizmetlerini OS geri çağırmalarına (ör. FCM ve APNs jetonu) otomatik olarak bağlamak için uygulamanızın uygulama temsilcisi sınıfındaki bazı yöntemleri değiştirir. 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 karıştırma 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'si için hızlı başlangıç örnekleri koleksiyonu bulundurur. Bu hızlı başlangıç kılavuzlarını herkese açık Firebase GitHub hızlı başlangıç depomuzda bulabilirsiniz.

Her hızlı başlangıç kılavuzunu Xcode'da açıp 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.