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