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