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