C++ için Firebase'i anlama

Firebase'i kullanarak C++ projenizi geliştirirken, Firebase'e özgü olmayan veya tanımadığınız kavramlar keşfedebilirsiniz. Bu sayfanın amacı, bu soruları yanıtlamak veya sizi daha fazla bilgi edinebileceğiniz kaynaklara yönlendirmektir.

Bu sayfada ele alınmayan bir konu hakkında 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 platformlarla uyumlu olduğu açıklanmaktadır. Masaüstü desteği şu anda geliştirme amaçlıdır. Araç zinciriniz izin veriyorsa geliştirme makinenizdeki özellikleri bir telefona veya tablete dağıtmadan test etmenize olanak tanır.

Platform Android iOS tvOS macOS
(beta)
Windows
(beta)
Linux
(beta)
A/B Testi sürüm 8.3.0 ve sonraki sürümler
pazar bilgileri alma sürüm 8.7.0 ve sonraki sürümler
App Distribution sürüm 8.3.0 ve sonraki sürümler
Doğrulama sürüm 8.3.0 ve sonraki sürümler
Cloud Firestore sürüm 8.3.0 ve sonraki sürümler
Cloud Functions sürüm 8.3.0 ve sonraki sürümler
Cloud Messaging sürüm 8.3.0 ve sonraki sürümler
Cloud Storage sürüm 8.3.0 ve sonraki sürümler
Crashlytics sürüm 8.3.0 ve sonraki sürümler
Dynamic Links
Google Mobil Reklamlar
Realtime Database sürüm 8.3.0 ve sonraki sürümler
Remote Config sürüm 8.3.0 ve sonraki sürümler

Google hizmetleri – yapılandırma dosyaları

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

  • Bir mobil platforma C++ oyunu göndermek 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ıda bulunmayı ve geri bildirim vermeyi teşvik ederiz.

Firebase SDK'ları

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

Firebase için C++ SDK'larını nasıl oluşturduğumuz konusunda aşağıdakilere dikkat edin:

  • Windows, Linux ve macOS için C++ SDK'ları tamamen açık kaynaklı olup 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 oluşturulmuştur.

Hızlı başlangıç örnekleri

Firebase, C++'ta Firebase API'leri için bir hızlı başlangıç örnekleri koleksiyonu sağlar. Bu hızlı başlangıç kılavuzlarını, 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.