أثناء تطوير مشروع 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 أو إصدار أحدث | |||||
| Realtime Database | الإصدار 8.3.0 أو إصدار أحدث | |||||
| Remote Config | الإصدار 8.3.0 أو إصدار أحدث | |||||
| المكتبات المتوقّفة نهائيًا أو غير المتوافقة | ||||||
| Dynamic Links | ||||||
خدمات Google – ملفات الإعداد
كجزء من عملية إضافة Firebase إلى مشروع C++، عليك إضافة ملف إعدادات Firebase.
لنشر لعبة C++ على منصة للأجهزة الجوّالة، اتّبِع التعليمات الخاصة بمنصات Apple (الإصدار iOS والإصدارات الأحدث) و/أو Android لتضمين ملف إعدادات Firebase المناسب في مشروعك.
للتطوير على أجهزة الكمبيوتر، عليك إنشاء إصدار مخصّص لأجهزة الكمبيوتر من ملف إعداد Firebase "للأجهزة الجوّالة"، وذلك باتّباع الخطوات التالية:
في حال إضافة ملف
google-services.jsonلنظام التشغيل Android، عندما تشغّل تطبيقك، يعثر Firebase على ملف الأجهزة الجوّالة هذا، ثم ينشئ تلقائيًا ملف إعداد Firebase لأجهزة الكمبيوتر (google-services-desktop.json).إذا أضفت ملف Apple
GoogleService-Info.plist، عليك تحويل ملف الجهاز الجوّال هذا إلى ملف إعداد 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:
- إنّ حِزم تطوير البرامج (SDK) بلغة C++ لأنظمة التشغيل Windows وLinux وmacOS هي حِزم مفتوحة المصدر بالكامل ومستضافة في مستودع GitHub.
- تم إنشاء حِزم تطوير البرامج (SDK) الخاصة بلغة C++ لأنظمة التشغيل iOS وtvOS وAndroid استنادًا إلى حِزم تطوير البرامج (SDK) المفتوحة المصدر لنظام التشغيل iOS و حِزم تطوير البرامج (SDK) المفتوحة المصدر لنظام التشغيل Android.
أمثلة على البدء السريع
تحتفظ Firebase بمجموعة من نماذج التشغيل السريع لواجهات برمجة التطبيقات الخاصة بها على C++. يمكنك العثور على هذه النماذج في مستودع التشغيل السريع العام على GitHub الخاص بـ Firebase.
يتضمّن كل دليل تشغيل سريع مشروع Xcode لنظام التشغيل iOS، ومشروع "استوديو Android"، وملف CMakeLists.txt يمكن استخدامه لإنشاء مشروع على الكمبيوتر المكتبي (إذا كان منتج Firebase نفسه يتيح استهداف أجهزة الكمبيوتر المكتبي).