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 Testing | ||||||
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 | ||||||
App Check DeviceCheck sağlayıcısı | watchOS 9 ve sonraki sürümler | |||||
App Check 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 | |
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 | Katalizör 15+ | tvOS 15+ (yalnızca topluluk desteği) | watchOS 8 ve sonraki sürümler |
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 UIKit uygulamalarından birini kullanarak Firebase'in tam bir SwiftUI'de doğru şekilde çalışması için 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ıyor: 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ğidir. 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ı
Apple platformları için Analytics haricindeki 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 için kimlik doğrulama ve veri yardımcı programları için kullanıcı arayüzü akışı Realtime Database. FirebaseUI hakkında daha fazla bilgi için 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.