هنگام توسعه پروژه C++ بااستفاده از Firebase، ممکن است با مفاهیمی آشنا شوید که برای Firebase ناآشنا یا خاص هستند. هدف این صفحه پاسخ دادن به این سؤالات یا راهنمایی شما به منابعی برای کسب اطلاعات بیشتر است.
اگر درباره موضوعی که در این صفحه پوشش داده نشده است سؤالی دارید، میتوانید از یکی از انجمنهای آنلاین ما بازدید کنید. همچنین این صفحه را بهطور دورهای با موضوعات جدید بهروزرسانی خواهیم کرد، بنابراین دوباره سر بزنید تا ببینید آیا موضوعی را که میخواهید درباره آن یاد بگیرید اضافه کردهایم یا نه!
پشتیبانی کتابخانه Firebase براساس پلاتفرم
جدول زیر توضیح میدهد که کدام کتابخانههای Firebase با کدام پلاتفرمها سازگار هستند. درحالحاضر، پشتیبانی از رایانه برای اهداف توسعه درنظر گرفته شده است -- به شما امکان میدهد ویژگیها را در ماشین توسعه نرمافزار خود آزمایش کنید بدون اینکه نیاز باشد آنها را در تلفن یا رایانه لوحی مستقر کنید، البته اگر زنجیره ابزار شما این اجازه را بدهد.
| Platform | Android | iOS | tvOS | macOS (بتا) |
Windows (بتا) |
Linux (بتا) |
|---|---|---|---|---|---|---|
| A/B Testing | نسخه ۸.۳.۰+ | |||||
| Analytics | نسخه ۸.۷.۰ به بالا | |||||
| App Distribution | نسخه ۸.۳.۰+ | |||||
| Authentication | نسخه ۸.۳.۰+ | |||||
| Cloud Firestore | نسخه ۸.۳.۰+ | |||||
| Cloud Functions | نسخه ۸.۳.۰+ | |||||
| Cloud Messaging | نسخه ۸.۳.۰+ | |||||
| Cloud Storage | نسخه ۸.۳.۰+ | |||||
| Crashlytics | نسخه ۸.۳.۰+ | |||||
| Realtime Database | نسخه ۸.۳.۰+ | |||||
| Remote Config | نسخه ۸.۳.۰+ | |||||
| کتابخانههای منسوخشده یا پشتیبانینشده | ||||||
| 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 در یک برنامه استفاده کنید، به اسناد مربوط به پیکربندی چند پروژه مراجعه کنید.
منابع متنباز برای کیت توسعه نرمافزار Firebase در ++C
Firebase از توسعه متنباز پشتیبانی میکند و ما مشارکت و بازخورد را تشویق میکنیم.
کیتهای توسعه نرمافزار Firebase
کیتهای توسعه نرمافزار C++ متنباز در مخزن GitHub ما دردسترس است.
به موارد زیر درباره نحوه ساخت کیتهای توسعه نرمافزار C++ برای Firebase توجه کنید:
- کیتهای توسعه نرمافزار C++ برای Windows، Linux، و macOS کاملاً متنباز هستند و در مخزن GitHub ما میزبانی میشوند.
- کیتهای توسعه نرمافزار C++ برای iOS، tvOS، و Android براساس کیتهای توسعه نرمافزار متنباز iOS و Android ساخته شدهاند.
نمونههای شروع سریع
Firebase مجموعهای از نمونههای شروع سریع برای میاناهای برنامهسازی کاربردی Firebase در C++ نگهداری میکند. این شروعهای سریع را در مخزن شروع سریع عمومی Firebase GitHub پیدا کنید.
هر شروع سریع شامل یک پروژه Xcode برای iOS، یک پروژه Android Studio،
و یک فایل CMakeLists.txt است که میتواند برای تولید یک پروژه دسکتاپ استفاده شود (اگر
خود محصول Firebase از
اهداف دسکتاپ پشتیبانی کند).