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 Testi
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
Uygulama Kontrolü Cihaz Kontrolü sağlayıcısı watchOS 9 ve sonraki sürümler
Uygulama Kontrolü 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
Uygulama Kontrolü özel 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

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 API'nin tam SwiftUI'de doğru şekilde çalışması için UIKit uygulamalarından 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ır: 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ği. 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ı

Analytics hariç Apple platformları için 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 Cloud Firestore'da kimlik doğrulama ve veri yardımcı programları için kullanıcı arayüzü akışı Gerçek Zamanlı Veritabanı. FirebaseUI hakkında daha fazla bilgi için şu adresi ziyaret edin: 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.