أثناء تطوير مشروع 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:
- حِزم تطوير البرامج (SDK) لـ C++ لنظام التشغيل Windows وLinux وmacOS مفتوحة المصدر بالكامل وتكون مستضافة في مستودع GitHub.
- تم إنشاء حِزم تطوير البرامج (SDK) لتطبيقات C++ لنظامَي التشغيل iOS وtvOS وAndroid استنادًا إلى الإصدارَين المفتوحَين من حِزم تطوير البرامج (SDK) لنظام التشغيل iOS و حِزم تطوير البرامج (SDK) لنظام التشغيل Android.
عيّنات من البدء السريع
تحتفظ منصة Firebase بمجموعة من نماذج البدء السريع لواجهات برمجة التطبيقات Firebase API على IDE المتوافق مع لغة برمجة C++. يمكنك العثور على هذه الأمثلة في مستودع البدء السريع العلني على GitHub الخاص بمنصّة Firebase.
يتضمّن كل دليل سريع مشروع Xcode لنظام التشغيل iOS ومشروع "استوديو Android"
وملف CMakeLists.txt
يمكن استخدامه لإنشاء مشروع مخصّص للكمبيوتر المكتبي (إذا كان
منتج Firebase نفسه يتيح
استهداف أجهزة الكمبيوتر المكتبي).