Apple uygulamanızı Firebase'i kullanarak geliştirirken, Firebase'e özgü olmayan veya tanımadığınız kavramları keşfedebilirsiniz. Bu sayfanın amacı bu soruları yanıtlamak veya daha fazla bilgi edinebileceğiniz kaynaklara sizi yönlendirmektir.
Bu sayfada ele alınmayan bir konuyla ilgili sorularınız varsa çevrimiçi topluluklarımızdan birini ziyaret edebilirsiniz. Ayrıca, bu sayfayı düzenli aralıklarla yeni konularla güncelleyeceğiz. Bu nedenle, öğrenmek istediğiniz konuyu ekleyip eklemediğimizi görmek için sayfayı 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'te 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 Katalizör |
tvOS | visionOS | WatchOS |
---|---|---|---|---|---|---|
A/B Testi | ||||||
pazar bilgileri alma | 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
Çoğu Firebase kitaplığı bir App Clip hedefinde derlenir ve çalışır, ancak temel işletim sistemi kısıtlamaları nedeniyle birçok kitaplık kısıtlanı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.
Bilinen App Clip sorunlarının tam listesi için Firebase GitHub deposuna göz atın.
GoogleService-Info.plist
Firebase'i Apple projenize eklerken projenize GoogleService-Info.plist
yapılandırma dosyasını eklemeniz gerekir. Tek bir uygulamada birden fazla Firebase projesi kullanmak istiyorsanız birden fazla proje yapılandırma belgelerini inceleyin.
Firebase uygulaması başlatma süreci hakkında daha ayrıntılı bilgi edinmek için Swift referans belgelerini inceleyin.
Swift Paket Yöneticisi
Kılavuzumuzda Swift Package Manager entegrasyonu hakkında daha fazla bilgi edinebilirsiniz.
Swift Uzantıları
Firebase Apple platform SDK Swift uzantıları, eskiden mevcut Firebase Apple platform kitaplıklarına eklenen ve kodunuzun Swift diline özgü özellikleri kullanmasını sağlayan küçük, açık kaynaklı eklentilerdi. O zamandan beri bu API'ler doğrudan ana kitaplıklara eklenmiştir ve ayrı olarak dahil edilmeleri gerekmez. Kod tabanınızda daha önce bir Swift uzantı SDK'sı varsa yeni sürüme geçirme talimatları için taşıma rehberine bakın.
Hızlı Kullanıcı Arayüzü
Firebase, SwiftUI'yi tam olarak destekler ancak Firebase'in tam SwiftUI ortamında doğru şekilde çalışması için kurulum, UIKit uygulamalarından biraz farklı olacaktır. Ayrıntılı bilgi için Peter Friese'nin bu blog yayınına göz atın.
SwiftUI uygulamaları, bilinen bir sorun nedeniyle kaydı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 yetkilendirmesi kaydırma
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ın Info.plist
dosyasına FirebaseAppDelegateProxyEnabled
işaretini ekleyip NO
olarak ayarlayarak uygulamanızda kaydırmayı devre dışı bırakabilirsiniz.
Dört Firebase ürünü Uygulama Temsilcisi kaydırmayı kullanır: Analytics, Uygulama Dağıtımı, Kimlik Doğrulama ve FCM. Uygulamanızda kaydırmayı devre dışı bıraktıysanız ve aşağıdaki ürünlerden herhangi birini kullanıyorsanız ürünü döndürmeden nasıl kullanacağınızı öğrenmek için ürüne özel kılavuza bakın:
iOS 14 destekleniyor
iOS 14, kullanıcının reklam tanımlayıcısıyla ilgili kullanıcı izinlerinde yapılan yeni değişiklikler içeriyor. Uygulamanızın etkilenip etkilenmediği hakkında daha fazla bilgi için iOS 14'e hazırlanma kılavuzuna bakın.
Objective-C için sürekli destek
Apple platformları belgelerimizin bakımını kolaylaştırmak için Firebase, kılavuzlarımız ve diğer geliştirici materyallerimizdeki Swift snippet'leri ile kod örneklerine odaklanmaya karar verdi. 1 Ocak 2024'ten itibaren Objective-C snippet'leri rehberlerimizden kaldırılacaktır. Tüm Firebase ürünlerinde Objective-C ile ilgili güncel referans belgelerini korumaya devam edeceğiz.
Firebase Apple platform SDK'ları için açık kaynak kaynaklar
Firebase, açık kaynak geliştirmeyi destekler ve topluluk katkılarını ve geri bildirimleri teşvik ederiz.
Firebase Apple platform SDK'ları
Analytics dışındaki Apple platformları için tüm Firebase SDK'ları, herkese açık Firebase GitHub depomuzda açık kaynak kitaplıklar olarak geliştirilmiştir.
FirebaseKullanıcı Arayüzü
FirebaseUI, Cloud Firestore ve Realtime Database'de kimlik doğrulama ve veri yardımcı programları için açılır kullanıcı arayüzü akışı dahil olmak üzere Firebase'de oluşturulan bir dizi yardımcı program kitaplığıdır. FirebaseUI hakkında daha fazla bilgiyi GitHub sayfamızda bulabilirsiniz.
Hızlı başlangıç örnekleri
Firebase, iOS'teki çoğu Firebase API'si için hızlı başlangıç örneklerinden oluşan bir koleksiyona sahiptir. 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. Alternatif olarak, bu hızlı başlangıç kılavuzlarını Firebase SDK'larını kullanmak için örnek kod olarak kullanabilirsiniz.