أثناء تطوير مشروع C++ باستخدام Firebase، قد تكتشف مفاهيم غير مألوفة أو خاصة بمنصة Firebase. تهدف هذه الصفحة إلى الإجابة عن هذه الأسئلة أو توجيهك إلى موارد لمعرفة المزيد.
فلا تتردد في زيارة أحد منتدياتنا عبر الإنترنت إذا كانت لديك أسئلة حول موضوع لم تتناوله هذه الصفحة. سنحدث هذه الصفحة أيضًا بمواضيع جديدة بشكل دوري، لذا تحقق مما إذا كنا قد أضفنا الموضوع الذي تريد التعرف عليه!
إتاحة مكتبة Firebase حسب النظام الأساسي
يوضّح الجدول التالي مكتبات Firebase المتوافقة مع أي أنظمة أساسية. تم تصميم دعم سطح المكتب حاليًا لأغراض التطوير، أي السماح لك باختبار الميزات على جهاز التطوير بدون نشرها على هاتف أو جهاز لوحي إذا سمحت سلسلة الأدوات لديك بذلك.
النظام الأساسي | Android | iOS | نظام التشغيل tvOS | macOS (الإصدار التجريبي) |
نظام التشغيل Windows (الإصدار التجريبي) |
نظام التشغيل Linux (إصدار تجريبي) |
---|---|---|---|---|---|---|
من Firebase | الإصدار 8.3.0 أو أحدث | |||||
إحصاءات Google | الإصدار 8.7.0 أو أحدث | |||||
App Distribution | الإصدار 8.3.0 أو أحدث | |||||
المصادقة | الإصدار 8.3.0 أو أحدث | |||||
Cloud Firestore | الإصدار 8.3.0 أو أحدث | |||||
وظائف السحابة الإلكترونية | الإصدار 8.3.0 أو أحدث | |||||
خدمة المراسلة عبر السحابة الإلكترونية | الإصدار 8.3.0 أو أحدث | |||||
Cloud Storage | الإصدار 8.3.0 أو أحدث | |||||
Crashlytics | الإصدار 8.3.0 أو أحدث | |||||
الروابط الديناميكية | ||||||
إعلانات Google للجوّال | ||||||
قاعدة بيانات الوقت الفعلي | الإصدار 8.3.0 أو أحدث | |||||
الإعداد عن بُعد | الإصدار 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) C++ لمنصة Firebase
يدعم Firebase تطوير البرامج المفتوحة المصدر، ونشجّع المساهمات والملاحظات.
حِزم تطوير البرامج (SDK) لمنصّة Firebase
تتوفر حزم SDK مفتوحة المصدر C++ في مستودع GitHub لدينا.
لاحظ ما يلي حول كيفية إنشاء حزم تطوير البرامج (SDK) بلغة C++ لبرنامج Firebase:
- حزم C++ SDK لأنظمة التشغيل Windows وLinux وmacOS مفتوحة المصدر تمامًا ومستضافة في مستودع GitHub.
- تم إنشاء حِزم تطوير البرامج C++ لنظام التشغيل iOS وtvOS وAndroid استنادًا إلى حِزم تطوير البرامج (SDK) لنظام التشغيل iOS وحِزم تطوير البرامج (SDK) لنظام التشغيل Android مفتوحة المصدر.
نماذج البدء السريع
يحتفظ Firebase بمجموعة من نماذج البدء السريع لواجهات برمجة تطبيقات Firebase على C++. يمكنك العثور على مشاريع البدء السريعة هذه في مستودع البدء السريع العام في Firebase GitHub.
تتضمّن كل بداية سريعة مشروع Xcode لنظام التشغيل iOS ومشروعًا على "استوديو Android"
وملف CMakeLists.txt
يمكن استخدامه لإنشاء مشروع لأجهزة الكمبيوتر المكتبي (إذا
كان منتج Firebase نفسه متوافقًا مع
أهداف أجهزة الكمبيوتر المكتبي).