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 Testi | ||||||
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 | ||||||
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
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 API'nin tam SwiftUI'de doğru şekilde çalışması için UIKit uygulamalarından 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ır: 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ği. 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ı
Analytics hariç Apple platformları için 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 Cloud Firestore'da kimlik doğrulama ve veri yardımcı programları için kullanıcı arayüzü akışı Gerçek Zamanlı Veritabanı. FirebaseUI hakkında daha fazla bilgi için şu adresi ziyaret edin: 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.