Apple platformlarında Firebase'i anlama

Firebase kullanarak Apple uygulamanızı geliştirirken Firebase'e özgü veya aşina olmadığınız kavramları keşfedebilirsiniz. Bu sayfa, bu soruları yanıtlamayı veya sizi daha fazla bilgi edinebileceğiniz kaynaklara yönlendirmeyi amaçlıyor.

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 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 platform SDK'sı GitHub deposu'na bakın.

Kitaplık iOS macOS Mac
Katalizör
TVOS VisionOS watchOS
A/B Testi
pazar bilgileri alma sürüm 8.9.0 ve üzeri sürüm 8.9.0 ve üzeri sürüm 8.9.0 ve üzeri
Reklam Kimliği Olmadan Analytics sürüm 8.9.0 ve üzeri sürüm 8.9.0 ve üzeri sürüm 8.9.0 ve üzeri
Analytics cihaz üzerinde dönüşüm
Uygulama Kontrolü DeviceCheck sağlayıcısı watchOS 9 ve sonraki sürümler
Uygulama Kontrolü Uygulama Onayı sağlayıcısı iOS 14 ve üzeri macOS 11 ve sonraki sürümler Katalizör 14 ve üzeri tvOS 15 ve üzeri watchOS 9 ve sonraki sürümler
Uygulama Kontrolü özel sağlayıcıları 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 birçok kitaplık temel işletim sistemi kısıtlamaları nedeniyle kısıtlanmıştır. Bilinen sorunlar şunlardır:

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

Bilinen App Clip sorunlarının tam listesi için Firebase GitHub deposuna bakın.

GoogleService-Info.plist

Firebase'i Apple projenize eklerken projenize GoogleService-Info.plist yapılandırma dosyasını da eklemeniz gerekir. Tek bir uygulamada birden fazla Firebase projesi kullanmak istiyorsanız birden çok projeyi yapılandırma ile ilgili dokümanları inceleyin.

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

Swift Paket Yöneticisi

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

Swift Uzantıları

Firebase Apple platform SDK Swift uzantıları, eskiden mevcut Firebase Apple platform kitaplıklarında bulunan ve kodunuzun Swift'in dile özgü özelliklerini kullanmasını sağlayan açık kaynaklı eklentilerdi. Bu API'ler artık doğrudan ana kitaplıklara eklenmiştir ve ayrı olarak dahil edilmelerine gerek yoktur. Daha önce kod tabanınızda Swift uzantı SDK'sı varsa yeni sürüme geçirme talimatları için taşıma rehberine göz atın.

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

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

Bilinen bir sorun nedeniyle SwiftUI uygulamaları kaydırmayı devre dışı bırakmalıdır. Daha fazla ayrıntı için uygulama yetkisini değiştirme bölümüne bakın.

Uygulama yetkilendirmesi değiştirme

Firebase, belirli Firebase hizmetlerini (ör. FCM ve APNs jetonu) OS geri çağırma işlemlerine otomatik olarak bağlamak için uygulamanızın uygulama yetkilendirme sınıfındaki bazı yöntemleri birleştirir. 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 Yetkisi değiştirme özelliğini 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ü geçiş yapmadan nasıl kullanacağınızı öğrenmek için ürüne özel kılavuza bakın:

iOS 14'ü destekleme

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

Objective-C için sürekli destek

Firebase, Apple platformları belgelerinin 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 rehberlerimizden kaldırılacaktır. Tüm Firebase ürünleri için Objective-C ile ilgili güncel referans belgelerini sunmaya devam edeceğiz.

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

Firebase, açık kaynak geliştirmeyi destekler. Ayrıca, topluluğun katkılarını ve geri bildirimi de 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, kimlik doğrulama için açılır bir kullanıcı arayüzü akışı ve Cloud Firestore ve Realtime Database için veri yardımcı programları için açılır bir kullanıcı arayüzü akışı da dahil olmak üzere Firebase'de oluşturulmuş bir dizi yardımcı programdı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ıç örnekleri koleksiyonunu sunar. 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çabilir, ardından bunları bir mobil cihazda veya simülatörde çalıştırabilirsiniz. Firebase SDK'larını kullanmak için bu hızlı başlangıç kılavuzlarını örnek kod olarak da kullanabilirsiniz.