Apple platformlarında Firebase'i anlama

Firebase'i kullanarak Apple uygulamanızı geliştirirken Firebase'e özgü veya aşina olmadığınız kavramlarla karşılaşabilirsiniz. Bu sayfa, söz konusu soruları yanıtlamayı veya daha fazla bilgi edinmek için kaynaklara yönlendirmeyi amaçlamaktadır.

Bu sayfada ele alınmayan bir konuyla ilgili sorularınız varsa online topluluklarımızdan birini ziyaret edebilirsiniz. Bu sayfayı da belirli aralıklarla yeni konularla güncelleyeceğiz. Öğrenmek istediğiniz konunun eklenip eklenmediğini 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 an için 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
Firebase AI Logic 1 iOS 15 veya sonraki sürümler macOS 12 veya sonraki sürümler Catalyst 15+ tvOS 15 ve sonraki sürümler (yalnızca topluluk desteği) watchOS 8 veya sonraki sürümler
Analytics v8.9.0+ v8.9.0+ v8.9.0+
Analytics Reklam kimliği olmadan v8.9.0+ v8.9.0+ v8.9.0+
Analytics cihaz üzerinde dönüşüm
App Check
DeviceCheck sağlayıcısı
watchOS 9 veya sonraki sürümler
App Check
App Attest sağlayıcısı
iOS 14 veya sonraki sürümler macOS 11 ve sonraki sürümler Catalyst 14+ tvOS 15 veya sonraki sürümler watchOS 9 veya sonraki sürümler
App Check
özel ve hata ayıklama sağlayıcıları
App Check
reCAPTCHA 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
Firebase yüklemeler
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
SQL Connect 2
DESTEĞİ SONA ERDİRİLMİŞ VEYA DESTEKLENMEYEN KÜTÜPHANELER
Dynamic Links
Firebase ML Model İndirme Aracı

1 Firebase AI Logic, daha önce "Vertex AI in Firebase" olarak adlandırılıyordu.

2 Firebase SQL Connect, daha önce "Firebase Data Connect" olarak adlandırılıyordu.

Uygulama klipleri

Çoğu Firebase kitaplığı, App Clip hedefinde oluşturulup çalıştırılır. Ancak temel işletim sistemi kısıtlamaları nedeniyle birçok kitaplık kısıtlanmıştır. Bilinen sorunlar:

  • Dinamik Bağlantılar, uygulamayı yüklemeden bir bağlantıya dokunan kullanıcıları App Clip'e yönlendiremez.
  • Firestore ve Realtime Database, temel bir CFStream bağımlılığı nedeniyle anlık uygulamalarda 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 ekleme kapsamında, projenize GoogleService-Info.plist yapılandırma dosyasını 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ın başlatma süreci hakkında daha ayrıntılı bilgi edinmek için Swift referans belgelerine bakın.

Swift Package Manager

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

Swift Uzantıları

Firebase Apple platformu SDK'sı Swift uzantıları, daha önce kodunuzun Swift diline özgü özellikleri kullanmasını sağlayan, mevcut Firebase Apple platformu kitaplıklarına yönelik küçük, açık kaynaklı eklentilerdi. Bu API'ler daha sonra doğrudan ana kitaplıklara eklendi ve ayrı olarak dahil edilmeleri gerekmiyor. Kod tabanınızda daha önce bir Swift uzantısı SDK'sı varsa yükseltme talimatları için taşıma rehberini inceleyin.

SwiftUI

Firebase, SwiftUI'ı tam olarak destekler. Ancak Firebase'in tamamen SwiftUI ortamında doğru şekilde çalışabilmesi için kurulum, UIKit uygulamalarından biraz farklıdır. Daha fazla bilgi için Peter Friese'nin blog yayınını inceleyin.

SwiftUI uygulamaları, bilinen bir sorun nedeniyle swizzling'i devre dışı bırakmalıdır. Daha fazla bilgi için uygulama temsilcisi karıştırma bölümüne bakın.

Uygulama temsilcisi swizzle'ı

Firebase, uygulamanızın uygulama temsilcisi sınıfındaki bazı yöntemleri, belirli Firebase hizmetlerini FCM ve APNs jetonu gibi işletim sistemi geri çağırmalarına otomatik olarak bağlamak için değiştirir. Uygulamanın Info.plist dosyasına FirebaseAppDelegateProxyEnabled işaretini ekleyip NO olarak ayarlayarak uygulamanızda swizzle'ı devre dışı bırakabilirsiniz.

Dört Firebase ürünü, App Delegate swizzling 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 karıştırma olmadan ürünü 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 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ılavuzunu inceleyin.

Objective-C için devam eden destek

Apple platformları belgelerimizin bakımını kolaylaştırmak için Firebase, kılavuzlarımızda ve diğer geliştirici materyallerimizde 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 belgelerini yayınlamaya devam edeceğiz.

Firebase Apple platformu SDK'ları için açık kaynaklı kaynaklar

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

Firebase Apple platformu SDK'ları

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

FirebaseUI

FirebaseUI, Firebase üzerinde oluşturulmuş bir dizi yardımcı kitaplıktır. Kimlik doğrulama için hazır bir kullanıcı arayüzü akışı ve Cloud Firestore ile Realtime Database için veri yardımcı programları içerir. FirebaseUI hakkında daha fazla bilgi için GitHub sayfamızı ziyaret edin.

Hızlı başlangıç örnekleri

Firebase, iOS'teki çoğu Firebase API'si için hızlı başlangıç örnekleri koleksiyonu sunar. Bu hızlı başlangıç kılavuzlarını herkese açık Firebase GitHub hızlı başlangıç deposunda bulabilirsiniz.

Her hızlı başlangıcı Xcode'da açabilir, ardından bunları mobil cihazda veya simülatörde çalıştırabilirsiniz. Alternatif olarak, Firebase SDK'larını kullanmayla ilgili örnek kod olarak bu hızlı başlangıçlardan da yararlanabilirsiniz.