Apple uygulamanızı Firebase'i kullanarak geliştirirken aşina olmadığınız veya Firebase'e özgü kavramlarla karşılaşabilirsiniz. Bu sayfanın amacı, bu soruları yanıtlamak veya daha fazla bilgi edinmeniz için sizi kaynaklara yönlendirmektir.
Bu sayfada ele alınmayan bir konu hakkında sorularınız varsa online topluluklarımızdan birini ziyaret edebilirsiniz. Ayrıca bu sayfayı düzenli olarak yeni konularla güncelleyeceğiz. Öğ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 platformlar SDK GitHub deposuna göz atın.
Kitaplık | iOS | macOS | Mac Catalyst |
tvOS | visionOS | watchOS |
---|---|---|---|---|---|---|
A/B Testing | ||||||
Analytics | v8.9.0 ve sonraki sürümler | sürüm 8.9.0 ve sonraki sürümler | v8.9.0 ve sonraki sürümler | |||
Analytics without Ad ID | v8.9.0 ve sonraki sürümler | sürüm 8.9.0 ve sonraki sürümler | v8.9.0 ve sonraki sürümler | |||
Analytics cihaz üzerinde dönüşüm | ||||||
App Check DeviceCheck sağlayıcısı | watchOS 9 veya üzeri | |||||
App Check Uygulama Onayı sağlayıcısı | iOS 14 ve sonraki sürümler | macOS 11 ve sonraki sürümler | Catalyst 14+ | tvOS 15 ve sonraki sürümler | watchOS 9 veya üzeri | |
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 | Catalyst 15+ | tvOS 15 ve sonraki sürümler (yalnızca topluluk desteği) | watchOS 8 veya üzeri |
Uygulama Klipleri
Çoğu Firebase kitaplığı bir uygulama klipsi hedefinde derlenip çalıştırılır ancak bunların çoğu, temel OS kısıtlamaları nedeniyle kısıtlanır. Bilinen sorunlar şunlardır:
- Dinamik bağlantılar, uygulama yüklü değilken bir bağlantıya dokunan kullanıcıları bir uygulama klibine gönderemez.
- Firestore ve Realtime Database, temel bir CFStream bağımlılığı nedeniyle App Clips'e veri yükleyemez.
Bilinen App Clip sorunlarının tam listesini Firebase GitHub deposunda bulabilirsiniz.
GoogleService-Info.plist
Firebase'i Apple projenize ekleme kapsamında, GoogleService-Info.plist
yapılandırma dosyasını projenize 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ı başlatma işlemi hakkında daha ayrıntılı bilgi edinmek için Swift referans dokümanlarına bakın.
Swift Package Manager
Swift Package Manager entegrasyonu hakkında daha fazla bilgiyi kılavuzumuzda bulabilirsiniz.
Swift Uzantıları
Firebase Apple platform SDK'sı Swift uzantıları, daha önce mevcut Firebase Apple platform kitaplıklarına eklenen ve kodunuzun Swift diline özgü özellikleri kullanmasını sağlayan küçük, açık kaynak eklentiler olarak kullanılıyordu. Bu API'ler o zamandan beri doğrudan ana kitaplıklara eklendi ve ayrı olarak dahil edilmeleri gerekmez. Daha önce kod tabanınızda Swift uzantı SDK'sı varsa yükseltme talimatları için taşıma rehberini inceleyin.
SwiftUI
Firebase, SwiftUI'yi tam olarak destekler. Ancak Firebase'in tamamen SwiftUI ortamında düzgün çalışması için kurulum, UIKit uygulamalarından biraz farklı olacaktır. Daha fazla bilgi için Peter Friese'nin blog yayınını inceleyin.
SwiftUI uygulamaları, bilinen bir sorun nedeniyle karıştırmayı devre dışı bırakmalıdır. Daha ayrıntılı bilgi için uygulama yetkisini kaydırma bölümüne bakın.
Uygulama temsilcisi değiştirme
Firebase, belirli Firebase hizmetlerini OS geri çağırmalarına (FCM ve APNs jetonu gibi) otomatik olarak bağlamak için uygulamanızın uygulama yetki sınıfındaki bazı yöntemleri karıştırır. Uygulamanızın Info.plist
dosyasına FirebaseAppDelegateProxyEnabled
işaretini ekleyerek ve NO
olarak ayarlayarak uygulamanızda karıştırmayı devre dışı bırakabilirsiniz.
Dört Firebase ürünü uygulama temsilcisi değiştirme işlemini 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 ürünü karıştırmadan nasıl kullanacağınızı öğrenmek için ürüne özel kılavuzu inceleyin:
iOS 14 desteği
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ılavuzuna bakın.
Objective-C için sürekli destek
Firebase, Apple platformları dokümanlarımızın 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 kılavuzlarımızdan kaldırılacak. Tüm Firebase ürünleri için Objective-C ile ilgili güncel referans dokümanları sunmaya devam edeceğiz.
Firebase Apple platform SDK'ları için açık kaynak kaynaklar
Firebase, açık kaynak geliştirmeyi destekler ve topluluğun katkılarını ve geri bildirimlerini teşvik eder.
Firebase Apple platform SDK'ları
Analytics hariç Apple platformları için tüm Firebase SDK'ları, herkese açık Firebase GitHub depomuzda açık kaynak kitaplıklar olarak geliştirilir.
FirebaseUI
FirebaseUI, kimlik doğrulama için hazır kullanıcı arayüzü akışı ve Cloud Firestore ile Realtime Database için veri yardımcı programları da dahil olmak üzere Firebase'de oluşturulmuş bir yardımcı program kitaplığı grubudur. FirebaseUI hakkında daha fazla bilgiyi GitHub sayfamızda bulabilirsiniz.
Hızlı başlangıç örnekleri
Firebase, iOS'teki çoğu Firebase API için hızlı başlangıç örnekleri koleksiyonu bulundurur. Herkese açık Firebase GitHub hızlı başlangıç depomuzda bu hızlı başlangıç kılavuzlarını bulabilirsiniz.
Her bir hızlı başlangıç kılavuzunu Xcode'da açabilir, ardından mobil cihazda veya simülatörde çalıştırabilirsiniz. Dilerseniz bu hızlı başlangıç kılavuzlarını Firebase SDK'larını kullanmaya yönelik örnek kod olarak da kullanabilirsiniz.