فهم Firebase للغة C++

أثناء تطوير مشروع C++ باستخدام Firebase، قد تكتشف مفاهيم غير مألوفة أو خاصة بمنصّة Firebase. تهدف هذه الصفحة إلى الإجابة عن هذه الأسئلة أو توجيهك إلى مراجع للاطّلاع على مزيد من المعلومات.

يُرجى زيارة أحد المنتديات الإلكترونية إذا كانت لديك أسئلة حول موضوع لم تتم تغطيته في هذه الصفحة. سنضيف أيضًا مواضيع جديدة إلى هذه الصفحة بشكل دوري، لذا يُرجى الرجوع إليها لمعرفة ما إذا أضفنا الموضوع الذي تريد الاطّلاع عليه.

توافق مكتبة Firebase حسب النظام الأساسي

يوضّح الجدول التالي مكتبات Firebase المتوافقة مع منصّات معيّنة. في الوقت الحالي، يهدف دعم أجهزة الكمبيوتر المكتبي إلى أغراض التطوير، ما يتيح لك اختبار الميزات على جهاز التطوير بدون نشرها على هاتف أو جهاز لوحي إذا كانت سلسلة الأدوات تسمح بذلك.

النظام الأساسي Android iOS tvOS نظام التشغيل macOS
(إصدار تجريبي)
نظام التشغيل Windows
(إصدار تجريبي)
نظام التشغيل Linux
(إصدار تجريبي)
A/B Testing الإصدار 8.3.0 والإصدارات الأحدث
Analytics الإصدار 8.7.0 والإصدارات الأحدث
App Distribution الإصدار 8.3.0 والإصدارات الأحدث
Authentication الإصدار 8.3.0 والإصدارات الأحدث
Cloud Firestore الإصدار 8.3.0 والإصدارات الأحدث
Cloud Functions الإصدار 8.3.0 والإصدارات الأحدث
Cloud Messaging الإصدار 8.3.0 والإصدارات الأحدث
Cloud Storage الإصدار 8.3.0 والإصدارات الأحدث
Crashlytics الإصدار 8.3.0 والإصدارات الأحدث
Dynamic Links
Google Mobile Ads
Realtime Database الإصدار 8.3.0 والإصدارات الأحدث
Remote Config الإصدار 8.3.0 والإصدارات الأحدث

خدمات Google: ملفات الإعدادات

كجزء من إضافة Firebase إلى مشروع C++، عليك إضافة ملف ملف إعدادات Firebase.

  • لشحن لعبة C++ على نظام أساسي للأجهزة الجوّالة، اتّبِع التعليمات الخاصة بمنصّات Apple (iOS والإصدارات الأحدث) و/أو Android لتضمينملف إعدادات Firebase المناسب في مشروعك.

  • لتطوير التطبيقات المخصّصة لأجهزة الكمبيوتر المكتبي، عليك إنشاء إصدار مخصّص لأجهزة الكمبيوتر المكتبي من ملف إعدادات Firebase المخصّص لأجهزة "الأجهزة الجوّالة":

    • في حال إضافة ملف google-services.json لنظام التشغيل Android: عند تشغيل تطبيقك، يحدِّد Firebase موقع هذا الملف المتوافق مع الأجهزة الجوّالة، ثمّ ينشئ تلقائيًا ملف إعداد Firebase المتوافق مع أجهزة الكمبيوتر المكتبي (google-services-desktop.json).

    • في حال إضافة ملف GoogleService-Info.plist من Apple: قبل تشغيل التطبيق، عليك تحويل هذا الملف المخصّص للأجهزة الجوّالة إلى ملف إعدادات Firebase مخصّص للكمبيوتر المكتبي. لتحويل الملف، نفِّذ الأمر التالي من الدليل نفسه الذي يحتوي على ملف GoogleService-Info.plist:

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

إذا كنت تريد استخدام مشاريع متعددة على Firebase في تطبيق واحد، يُرجى الانتقال إلى مستندات إعداد مشاريع متعددة.

مراجع المصادر المفتوحة لحزمة تطوير البرامج (SDK) لـ Firebase C++

تتيح منصة Firebase تطوير البرامج المفتوحة المصدر، ونشجّع على تقديم المساهمات والتعليقات.

حِزم تطوير البرامج (SDK) لمنصة Firebase

تتوفّر حِزم تطوير البرامج (SDK) مفتوحة المصدر لـ C++ في مستودع GitHub.

يُرجى ملاحظة ما يلي حول كيفية إنشاء حِزم تطوير البرامج (SDK) لنظام C++ في Firebase:

عيّنات من البدء السريع

تحتفظ منصة Firebase بمجموعة من نماذج البدء السريع لواجهات برمجة التطبيقات Firebase API على IDE المتوافق مع لغة برمجة ‎C++. يمكنك العثور على هذه الأمثلة في مستودع البدء السريع العلني على GitHub الخاص بمنصّة Firebase.

يتضمّن كل دليل سريع مشروع Xcode لنظام التشغيل iOS ومشروع "استوديو Android" وملف CMakeLists.txt يمكن استخدامه لإنشاء مشروع مخصّص للكمبيوتر المكتبي (إذا كان منتج Firebase نفسه يتيح استهداف أجهزة الكمبيوتر المكتبي).