Apple platformlarında Firebase'i anlama

Firebase'i kullanarak Apple uygulamanızı geliştirirken, yeni kariyerinize hazırlanırken Firebase'e özgüdür. Bu sayfa, bu soruların yanıtlarını vermeyi amaçlıyor veya sizi daha fazla bilgi edinmeniz için kaynaklara yönlendirir.

Bu sayfada ele alınmayan bir konuyla ilgili sorularınız varsa şu adresi ziyaret edebilirsiniz: birisini tanıttık. Ayrıca bu sayfayı yeni konularla güncelleyeceğiz. Bu nedenle, öğrenmek istediğiniz konuyu ekleyip eklemediğimizi görmek için sayfayı daha sonra tekrar kontrol edin hakkında!

Platforma göre Firebase kitaplığı desteği

Aşağıdaki tabloda hangi Firebase kitaplıklarının hangilerinin uyumlu olduğu açıklanmaktadır. Apple platformları. Şu anda visionOS ve watchOS yalnızca topluluk tarafından desteklenir. Bkz. Firebase Apple platformlar SDK'sı GitHub deposu sayfasına göz atın.

Kitaplık iOS macOS Mac
Katalizör
tvOS visionOS watchOS
A/B Testing
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
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
App Check DeviceCheck sağlayıcısı watchOS 9 ve sonraki sürümler
App Check 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
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 Katalizör 15+ tvOS 15+ (yalnızca topluluk desteği) watchOS 8 ve sonraki sürümler

Uygulama Klipleri

Ancak çoğu Firebase kitaplığı bir App Clip hedefinde oluşturur ve çalışır. temel işletim sistemi kısıtlamaları nedeniyle kısıtlanmıştı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.

Bkz. Firebase GitHub deposu sayfasına göz atın.

GoogleService-Info.plist

Firebase'i Apple projenize eklerken GoogleService-Info.plist yapılandırma dosyasını projenize ekleyin. Şunu istiyorsanız: tek bir uygulamada birden çok Firebase projesi kullanıyorsanız birden fazla proje yapılandırma konusunda daha fazla bilgi edinin.

Bkz. Swift referans belgeleri inceleyebilirsiniz.

Swift Paket Yöneticisi

Swift Package Manager entegrasyonu hakkında daha fazla bilgiyi şuradan edinebilirsiniz: burada bulabilirsiniz.

Swift Uzantıları

Firebase Apple platform SDK'sı Swift uzantıları önceden küçük ve açık kaynaktı mevcut Firebase Apple platform kitaplıklarına kodunuzu etkinleştiren eklentiler kullanmayı tercih edebilirsiniz. Bu API'ler daha sonra eklenmiştir ve ayrı olarak eklenmeleri gerekmez. Şu durumda: daha önce kod tabanınızda bir Swift uzantı SDK'sı vardıysa, taşıma rehberi sayfasına göz atın.

SwiftUI

Firebase, SwiftUI'yi tam olarak destekler ancak kurulum biraz farklı olacaktır UIKit uygulamalarından birini kullanarak Firebase'in tam bir SwiftUI'de doğru şekilde çalışması için bahsedeceğim. Şuna bir göz atın: blog yayını inceleyebilirsiniz.

SwiftUI uygulamaları, bilinen bir sorun başlıklı makaleyi inceleyin. Yetki verilmiş uygulamadaki değişime göz atın bölümüne bakın.

Uygulama yetkilendirmesi kaydırma

Firebase, uygulamanızın yetki verilmiş sınıfındaki bazı yöntemleri şu amaçlarla eşler: Belirli Firebase hizmetlerini OS geri çağırmalarına otomatik olarak bağlamak (ör. FCM ve APNs jetonu. Uygulamanızda kaydırma özelliğini devre dışı bırakmak için: uygulamanın Info.plist dosyasına FirebaseAppDelegateProxyEnabled işaretini ekleme ve NO olarak ayarlıyorum.

Dört Firebase ürünü Uygulama Temsilcisi kaydırma özelliğini kullanıyor: Analytics, App Distribution, Authentication ve FCM. Uygulamanızda kaydırmayı devre dışı bıraktıysanız ve aşağıdaki ürünlerden nasıl yararlanabileceğinizi öğrenmek için ürüne özel kılavuza ürünü uğraşmadan kullanın:

iOS 14 destekleniyor

iOS 14, kullanıcının reklam kimliğidir. Bkz. iOS 14'e Hazırlık Kılavuzu ziyaret edin.

Objective-C için sürekli destek

Apple platformu belgelerimizin bakımını kolaylaştırmak için Firebase, kılavuzlarımızda ve diğer kılavuzlarımızda Swift snippet'leri ve kod örneklerine yoğunlaşmak için geliştirici materyalleri. Objective-C snippet'leri rehberlerimizden kaldırılır 1 Ocak 2024 itibarıyla geçerli olacak. Güncel bilgileri korumaya devam edeceğiz referans belgeleri Tüm Firebase ürünleri için hedef-C.

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

Firebase, açık kaynak geliştirmeyi destekler ve topluluğunu katkı ve geri bildirim sağlar.

Firebase Apple platform SDK'ları

Apple platformları için Analytics haricindeki tüm Firebase SDK'ları şu şekilde geliştirilmiştir: halkımızdaki açık kaynak kütüphaneler Firebase GitHub deposu.

FirebaseKullanıcı Arayüzü

FirebaseUI, Firebase'de yerleşik olarak bulunan bir dizi yardımcı program kitaplığıdır. Bu kitaplıklar arasında, Cloud Firestore ve için kimlik doğrulama ve veri yardımcı programları için kullanıcı arayüzü akışı Realtime Database. FirebaseUI hakkında daha fazla bilgi için GitHub sayfası.

Hızlı başlangıç örnekleri

Firebase, Google Cloud Platform'da bulunan çoğu Firebase API'si için iOS. Herkese açık Firebase GitHub'ımızda bu hızlı başlangıç kılavuzlarını bulabilirsiniz hızlı başlangıç deposu olarak yeniden adlandırabilirsiniz.

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