C++ için Firebase'i anlama

Firebase'i kullanarak C++ projenizi geliştirirken Firebase'e özgü veya bilmediğiniz kavramlarla karşılaşabilirsiniz. Bu sayfa, bu soruları yanıtlamayı veya daha fazla bilgi edinebileceğiniz 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ı düzenli olarak 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 platformlarla uyumlu olduğu açıklanmaktadır. Şu anda masaüstü desteği, geliştirme amaçlıdır. Araç zinciriniz izin veriyorsa özellikleri telefon veya tablete dağıtmadan geliştirme makinenizde test edebilirsiniz.

Platform Android iOS tvOS macOS
(beta)
Windows
(beta)
Linux
(beta)
A/B Testing v8.3.0+
Analytics v8.7.0+
App Distribution v8.3.0+
Authentication v8.3.0+
Cloud Firestore v8.3.0+
Cloud Functions v8.3.0+
Cloud Messaging v8.3.0+
Cloud Storage v8.3.0+
Crashlytics v8.3.0+
Realtime Database v8.3.0+
Remote Config v8.3.0+
DESTEĞİ SONLANDIRILMIŞ VEYA DESTEKLENMEYEN KİTAPLIKLAR
Dynamic Links

Google hizmetleri: yapılandırma dosyaları

C++ projenize Firebase'i eklerken bir Firebase yapılandırma dosyası da eklemeniz gerekir.

  • Bir C++ oyununu mobil platformda yayınlamak için Apple platformları (iOS+) ve/veya Android talimatlarını uygulayarak projenize uygun Firebase yapılandırma dosyasını ekleyin.

  • Masaüstü için geliştirme yaparken "mobil" Firebase yapılandırma dosyasının masaüstü sürümünü oluşturmanız gerekir:

    • Android google-services.json dosyasını eklediyseniz: Uygulamanızı çalıştırdığınızda Firebase bu mobil dosyayı bulur ve otomatik olarak bir masaüstü Firebase yapılandırma dosyası (google-services-desktop.json) oluşturur.

    • Apple GoogleService-Info.plist dosyasını eklediyseniz: Uygulamanızı çalıştırmadan önce bu mobil dosyayı masaüstü Firebase yapılandırma dosyasına dönüştürmeniz gerekir. Dosyayı dönüştürmek için GoogleService-Info.plist dosyanızla aynı dizinden aşağıdaki komutu çalıştırın:

    generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
    

Tek bir uygulamada birden fazla Firebase projesi kullanmak istiyorsanız birden fazla proje yapılandırma ile ilgili belgelere göz atın.

Firebase C++ SDK'sı için açık kaynak kaynaklar

Firebase, açık kaynaklı geliştirmeyi destekler. Katkılarınızı ve geri bildirimlerinizi bekliyoruz.

Firebase SDK'ları

Açık kaynak C++ SDK'ları GitHub depomuzda mevcuttur.

Firebase için C++ SDK'larını nasıl oluşturduğumuzla ilgili aşağıdaki bilgileri göz önünde bulundurun:

  • Windows, Linux ve macOS için C++ SDK'ları tamamen açık kaynaklıdır ve GitHub depomuzda barındırılır.
  • iOS, tvOS ve Android için C++ SDK'ları, açık kaynak iOS SDK'ları ve Android SDK'ları üzerine kurulmuştur.

Hızlı başlangıç örnekleri

Firebase, C++'ta Firebase API'leri için hızlı başlangıç örnekleri koleksiyonu sunar. Bu hızlı başlangıç örneklerini herkese açık Firebase GitHub hızlı başlangıç deposunda bulabilirsiniz.

Her hızlı başlangıç kılavuzunda iOS için bir Xcode projesi, bir Android Studio projesi ve masaüstü projesi oluşturmak için kullanılabilecek bir CMakeLists.txt dosyası (Firebase ürünü masaüstü hedeflerini destekliyorsa) bulunur.