هنگام توسعه پروژه 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 از
هدفهای رایانه پشتیبانی کند) استفاده کرد.