C++ için Firebase'i anlama

C++ projenizi Firebase'i kullanarak geliştirirken aşina olmadığınız veya Firebase'e özgü kavramlarla karşılaşabilirsiniz. Bu sayfanın amacı, bu soruları yanıtlamak veya daha fazla bilgi edinmeniz için sizi kaynaklara yönlendirmektir.

Bu sayfada yer almayan bir konu hakkında sorularınız varsa online 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 platformlarla uyumlu olduğu açıklanmaktadır. Şu anda masaüstü desteği, geliştirme amacıyla sunulmaktadır. Bu sayede, 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 ve sonraki sürümler
Analytics v8.7.0 ve sonraki sürümler
App Distribution v8.3.0 ve sonraki sürümler
Authentication v8.3.0 ve sonraki sürümler
Cloud Firestore v8.3.0 ve sonraki sürümler
Cloud Functions v8.3.0 ve sonraki sürümler
Cloud Messaging v8.3.0 ve sonraki sürümler
Cloud Storage v8.3.0 ve sonraki sürümler
Crashlytics v8.3.0 ve sonraki sürümler
Dynamic Links
Google Mobile Ads
Realtime Database v8.3.0 ve sonraki sürümler
Remote Config v8.3.0 ve sonraki sürümler

Google hizmetleri - yapılandırma dosyaları

Firebase'i C++ projenize ekleme kapsamında bir Firebase yapılandırma dosyası eklemeniz gerekir.

  • Mobil platformda C++ oyunu yayınlamak için projenize uygun Firebase yapılandırma dosyasını eklemek üzere Apple platformları (iOS+) ve/veya Android ile ilgili talimatları uygulayın.

  • Masaüstü için geliştirme yapmak istiyorsanız "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 ardından 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ı bir 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ı dizinde 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 projeyi yapılandırma ile ilgili dokümanları inceleyin.

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

Firebase, açık kaynak geliştirmeyi destekler. Katkı ve geri bildirimlerinizi bekliyoruz.

Firebase SDK'ları

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

Firebase için C++ SDK'larını nasıl derlediğimizle ilgili aşağıdakileri unutmayın:

  • Windows, Linux ve macOS için C++ SDK'ları tamamen açık kaynaktır ve GitHub kod 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 kuruludur.

Hızlı başlangıç örnekleri

Firebase, C++'ta Firebase API'leri için hızlı başlangıç örnekleri koleksiyonu bulundurur. Bu hızlı başlangıç örneklerini herkese açık Firebase GitHub hızlı başlangıç depomuzda 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ünün kendisi masaüstü hedeflerini destekliyorsa) bulunur.