了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Apple platformlarında Firebase hakkında daha fazla bilgi edinin

Apple uygulamanızı Firebase kullanarak geliştirirken, alışılmadık veya Firebase'e özgü kavramlar keşfedebilirsiniz. Bu sayfa, bu soruları yanıtlamayı veya daha fazlasını öğrenmek için sizi kaynaklara yönlendirmeyi amaçlamaktadır.

Bu sayfada ele alınmayan bir konu hakkında sorularınız varsa, çevrimiçi topluluklarımızdan birini ziyaret etmekten çekinmeyin. Ayrıca bu sayfayı periyodik olarak 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 an için watchOS yalnızca topluluk tarafından desteklenmektedir. Kurulum talimatları ve bilinen sorunlar için Firebase Apple platformları SDK GitHub deposuna bakın.

Kütüphane iOS Mac os işletim sistemi Mac
katalizör
tvOS watchOS
A/B Testi
Analitik v8.9.0+ v8.9.0+ v8.9.0+
Reklam Kimliği olmayan Analytics v8.9.0+ v8.9.0+ v8.9.0+
Cihazda Analytics dönüşümü
Uygulama Kontrolü DeviceCheck sağlayıcısı watchOS 9+
Uygulama Kontrolü Uygulama Onayı sağlayıcısı iOS 14+ macOS 11+ Katalizör 14+ tvOS 15+ watchOS 9+
Uygulama Kontrolü özel ve hata ayıklama sağlayıcıları
Uygulama Dağıtımı
kimlik doğrulama
Bulut Firestore
Bulut İşlevleri
Bulut Mesajlaşma
Bulut depolama
Crashlytics
Dinamik Bağlantılar
Firebase kurulumları
Firebase ML Modeli İndirici
Uygulama İçi Mesajlaşma
Performans İzleme
Gerçek Zamanlı Veritabanı
Uzak Yapılandırma

Uygulama Klipleri

Firebase kitaplıklarının çoğu, bir Uygulama Klibi hedefinde derlenir ve çalıştırılır, ancak çoğu, temeldeki işletim sistemi kısıtlamalarının bir sonucu olarak kısıtlanır. Bilinen sorunlar şunları içerir:

  • Dinamik Bağlantılar, uygulama yüklü olmadan bir bağlantıya dokunan kullanıcıları bir Uygulama Klibine gönderemez.
  • Firestore ve Realtime Database, temel bir CFStream bağımlılığı nedeniyle Uygulama Kliplerine veri yükleyemez.

Bilinen Uygulama Klibi sorunlarının tam listesi için Firebase GitHub deposuna bakın.

GoogleService-Info.plist

Firebase'i Apple projenize eklemenin bir parçası olarak, GoogleService-Info.plist yapılandırma dosyasını projenize eklemeniz gerekir. Tek bir uygulamada birden çok Firebase projesi kullanmak istiyorsanız birden çok projeyi yapılandırma belgelerini ziyaret edin.

Firebase uygulama başlatma süreci hakkında daha ayrıntılı bilgi edinmek için Swift referans belgelerine bakın.

Hızlı Paket Yöneticisi

Rehberimizde Swift Paket Yöneticisi entegrasyonu hakkında daha fazla bilgi edinin.

Swift Uzantıları

Firebase Apple platformu SDK Swift uzantıları, kodunuzun Swift diline özgü özellikleri kullanmasını sağlayan, mevcut Firebase Apple platformu kitaplıklarına yönelik küçük, açık kaynaklı eklentilerdir.

Aşağıdaki Swift uzantı çerçeveleri mevcuttur:

  • FirebaseAnalyticsSwift
  • FirebaseDatabaseSwift
  • FirebaseFirestoreSwift
  • FirebaseInAppMessagingSwift (beta)
  • FirebaseRemoteConfigSwift

Firebase 9.0'dan başlayarak, Objective-C arabirimleri de dahil olmak üzere bazı Firebase kitaplıkları Swift'te uygulanır ve yardımcı bir bağımlılık dahil edilmeden Swift'e özgü özellikler sağlar. Aşağıdaki SDK'lar, bir uzantı SDK'sı kullanılmadan yerel Swift API'leri sağlar:

  • FirebaseFunctions
  • FirebaseStorage

Swift uzantılarını CocoaPods veya Swift Paket Yöneticisi ile kurabilirsiniz. Bir Swift uzantısı yüklemek için CocoaPod'ları kullanarak, aşağıda gösterildiği gibi onu Pod dosyanıza ekleyin.

pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'

Swift Paket Yöneticisi ile, istenen Swift uzantı kitaplıklarını doğrudan Firebase Apple platformları SDK'sı ile aynı depodan içe aktarın.

SwiftUI

Firebase, SwiftUI'yi tamamen 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 ayrıntı için Peter Friese tarafından yazılan bu blog gönderisine göz atın.

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

Uygulama temsilcisi swizzling

Firebase, belirli Firebase hizmetlerini FCM ve APNs belirteci gibi işletim sistemi geri aramalarına otomatik olarak bağlamak için uygulamanızın uygulama temsilcisi sınıfındaki bazı yöntemleri kullanır. Uygulamanın Info.plist dosyasına FirebaseAppDelegateProxyEnabled bayrağını ekleyip NO olarak ayarlayarak uygulamanızda swizzling'i devre dışı bırakabilirsiniz.

Dört Firebase ürünü App Delegate swizzling'i kullanır: Analytics, App Distribution, Authentication ve FCM. Uygulamanızda swizzling'i devre dışı bıraktıysanız ve aşağıdaki ürünlerden herhangi birini kullanıyorsanız, ürünü swizzling olmadan nasıl kullanacağınızı öğrenmek için ürüne özel kılavuza bakın:

iOS 14'ü desteklemek

iOS 14, kullanıcının reklam tanımlayıcısını çevreleyen kullanıcı izinlerinde yeni değişiklikler içerir. Uygulamanızın etkilenip etkilenmeyeceği konusunda daha fazla ayrıntı için iOS 14'e hazırlanma kılavuzuna bakın.

Objective-C için sürekli destek

Firebase, Apple platformları belgelerimizin bakımını kolaylaştırmak için kılavuzlarımızda ve diğer geliştirici materyallerimizde Swift parçacıklarına ve kod örneklerine odaklanmaya karar verdi. Objective-C snippet'leri, 1 Ocak 2024'ten itibaren kılavuzlarımızdan kaldırılacaktır. Tüm Firebase ürünleri için Objective-C'ye yönelik güncel referans belgeleri bulundurmaya devam edeceğiz.

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

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

Firebase Apple platformu SDK'ları

Analytics dışındaki Apple platformları için tüm Firebase SDK'ları, genel Firebase GitHub depomuzda açık kaynak kitaplıkları olarak geliştirilmiştir.

FirebaseUI

FirebaseUI, kimlik doğrulama için açılan bir UI akışı ve Cloud Firestore ve Realtime Database için veri yardımcı programları dahil olmak üzere Firebase üzerinde oluşturulmuş bir dizi yardımcı program kitaplığıdır. GitHub sayfamızda FirebaseUI hakkında daha fazla ayrıntı görün.

hızlı başlangıç ​​örnekleri

Firebase, iOS'taki çoğu Firebase API'si için bir hızlı başlangıç ​​örnekleri koleksiyonuna sahiptir. Bu hızlı başlangıçları genel Firebase GitHub hızlı başlangıç ​​depomuzda bulabilirsiniz.

Her hızlı başlangıcı Xcode'da açabilir, ardından bir mobil cihazda veya simülatörde çalıştırabilirsiniz. Veya Firebase SDK'larını kullanmak için bu hızlı başlangıçları örnek kod olarak kullanabilirsiniz.