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.