Firebase برای C++ را درک کنید

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