Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Разрабатывая проект C++ с использованием Firebase, вы можете столкнуться с незнакомыми или специфическими для Firebase концепциями. Эта страница поможет вам ответить на эти вопросы или найти ресурсы для получения дополнительной информации.
Если у вас есть вопросы по теме, не затронутой на этой странице, посетите одно из наших онлайн-сообществ. Мы также будем периодически обновлять эту страницу новыми темами, поэтому проверяйте, не добавили ли мы интересующую вас тему!
Поддержка библиотеки Firebase на платформах
В следующей таблице указано, какие библиотеки Firebase совместимы с разными платформами. В настоящее время поддержка настольных компьютеров предназначена для целей разработки, позволяя тестировать функции на компьютере разработчика без развертывания на телефоне или планшете, если это разрешено вашим набором инструментов.
Платформа
Андроид
iOS
tvOS
macOS (бета)
Окна (бета)
Линукс (бета)
A/B Testing
v8.3.0+
Analytics
v8.7.0+
App Distribution
v8.3.0+
Authentication
v8.3.0+
Cloud Firestore
v8.3.0+
Cloud Functions
v8.3.0+
Cloud Messaging
v8.3.0+
Cloud Storage
v8.3.0+
Crashlytics
v8.3.0+
Dynamic Links
Google Mobile Ads
Realtime Database
v8.3.0+
Remote Config
v8.3.0+
Сервисы 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 :
Если вы хотите использовать несколько проектов Firebase в одном приложении, посетите документацию по настройке нескольких проектов .
Ресурсы с открытым исходным кодом для Firebase C++ SDK
Firebase поддерживает разработку с открытым исходным кодом, и мы приветствуем ваши вклады и отзывы.
Firebase SDK
Пакеты SDK с открытым исходным кодом C++ доступны в нашем репозитории GitHub .
Обратите внимание на следующее относительно того, как мы создаем C++ SDK для Firebase:
Пакеты C++ SDK для Windows, Linux и macOS имеют полностью открытый исходный код и размещены в нашем репозитории GitHub.
Пакеты C++ SDK для iOS, tvOS и Android созданы на основе пакетов iOS SDK и Android SDK с открытым исходным кодом.
Примеры быстрого старта
Firebase поддерживает коллекцию примеров быстрого старта для API Firebase на C++. Эти примеры можно найти в нашем публичном репозитории быстрого старта Firebase на GitHub.
Каждый быстрый старт включает проект Xcode для iOS, проект Android Studio и файл CMakeLists.txt , который можно использовать для создания проекта для настольного компьютера (если сам продукт Firebase поддерживает цели для настольных компьютеров ).
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-09-04 UTC."],[],[],null,["\u003cbr /\u003e\n\nAs you're developing your C++ project using Firebase, you might discover\nconcepts that are unfamiliar or specific to Firebase. This page aims to answer\nthose questions or point you to resources to learn more.\n\nFeel free to visit one of our online communities if you have questions about a\ntopic not covered on this page. We'll also update this page with new topics\nperiodically, so check back to see if we've added the topic you want to learn\nabout!\n| **Looking for how to get started with Firebase in\n| your C++ projects? Check out our [Getting Started\n| Guide](/docs/cpp/setup).**\n\nFirebase library support by platform\n\nThe following table describes which Firebase libraries are compatible with which\nplatforms. Currently desktop support is intended for development purposes --\nallowing you to test features on your development machine without deploying to a\nphone or tablet if permitted by your toolchain.\n\n| Platform | Android | iOS | tvOS | macOS *(beta)* | Windows *(beta)* | Linux *(beta)* |\n|-------------------|---------|-----|---------|----------------|------------------|----------------|\n| A/B Testing | | | v8.3.0+ | | | |\n| Analytics | | | v8.7.0+ | | | |\n| App Distribution | | | v8.3.0+ | | | |\n| Authentication | | | v8.3.0+ | | | |\n| Cloud Firestore | | | v8.3.0+ | | | |\n| Cloud Functions | | | v8.3.0+ | | | |\n| Cloud Messaging | | | v8.3.0+ | | | |\n| Cloud Storage | | | v8.3.0+ | | | |\n| Crashlytics | | | v8.3.0+ | | | |\n| Dynamic Links | | | | | | |\n| Google Mobile Ads | | | | | | |\n| Realtime Database | | | v8.3.0+ | | | |\n| Remote Config | | | v8.3.0+ | | | |\n\n| **Note:** Crashlytics can detect and symbolicate C++ crashes on iOS, tvOS, and Android. To *customize* crash reports, though, you must use the [Apple platforms (iOS+) SDK](/docs/crashlytics/customize-crash-reports?platform=ios) or the [`crashlytics.h` header for Android](/docs/crashlytics/ndk-reports#customize-ndk-crash-reports).\n\nGoogle services -- config files\n\nAs part of adding Firebase to your C++ project, you need to add a Firebase\nconfiguration file.\n\n- To ship a C++ game on a mobile platform, follow the instructions for\n [Apple platforms (iOS+)](/docs/ios/setup#add-config-file) and/or\n [Android](/docs/android/setup#add-config-file) to include the appropriate\n Firebase configuration file in your project.\n\n- To develop for desktop, you'll need to create a desktop version of the\n \"mobile\" Firebase configuration file:\n\n - If you added the Android `google-services.json` file --- When you run your\n app, Firebase locates this mobile file, then automatically generates a\n desktop Firebase config file (`google-services-desktop.json`).\n\n - If you added the Apple `GoogleService-Info.plist` file --- Before you run your\n app, you need to convert this mobile file to a desktop Firebase config file.\n To convert the file, run the following command from the same directory as\n your `GoogleService-Info.plist` file:\n\n generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist\n\n | **Note:** The desktop Firebase C++ SDK will search the current working directory first for `google-services-desktop.json` then for `google-services.json`. You can also [manually load](/docs/reference/cpp/class/firebase/app-options#classfirebase_1_1_app_options_1a54f8d0909118ba7937362f36a259d91c) a configuration or [create it in code](/docs/reference/cpp/class/firebase/app-options#constructors-and-destructors).\n\nIf you want to use multiple Firebase projects in a single app, visit the\ndocumentation for [configuring multiple\nprojects](/docs/projects/multiprojects#use_multiple_projects_in_your_application).\n| **Note:** The Firebase configuration files contain unique, but non-secret identifiers for your project. To learn more about these config files, visit [Understand Firebase Projects](/docs/projects/learn-more#config-files-objects).\n\nOpen source resources for the Firebase C++ SDK\n\nFirebase supports open source development, and we encourage contributions and\nfeedback.\n\nFirebase SDKs\n\nThe open source C++ SDKs are available in our [GitHub\nrepository](https://github.com/firebase/firebase-cpp-sdk).\n\nNote the following about how we build the C++ SDKs for Firebase:\n\n- The C++ SDKs for Windows, Linux, and macOS are entirely open source and hosted in our GitHub repo.\n- The C++ SDKs for iOS, tvOS, and Android are built on top of the open source [iOS SDKs](https://github.com/firebase/firebase-ios-sdk) and [Android SDKs](https://github.com/firebase/firebase-android-sdk).\n\nQuickstart samples\n\nFirebase maintains a collection of quickstart samples for Firebase APIs on\nC++. Find these quickstarts in our public Firebase GitHub\n[quickstart repository](//github.com/firebase/quickstart-cpp/).\n\nEach quickstart includes an Xcode project for iOS, an Android Studio project,\nand a `CMakeLists.txt` file that can be used to generate a desktop project (if\nthe Firebase product itself supports\n[desktop targets](/docs/cpp/docs/cpp/setup#libraries-desktop))."]]