В процессе разработки вашего проекта на C++ с использованием Firebase вы можете столкнуться с концепциями, которые вам незнакомы или специфичны для Firebase. Эта страница призвана ответить на эти вопросы или указать на ресурсы для получения дополнительной информации.
Если у вас есть вопросы по теме, не освещенной на этой странице, вы можете посетить одно из наших онлайн-сообществ. Мы также будем периодически обновлять эту страницу новыми темами, поэтому заглядывайте сюда, чтобы узнать, не добавили ли мы интересующую вас тему!
Поддержка библиотек Firebase на разных платформах
В следующей таблице указано, какие библиотеки Firebase совместимы с какими платформами. В настоящее время поддержка настольных компьютеров предназначена для целей разработки — она позволяет тестировать функции на вашей машине разработки без развертывания на телефоне или планшете, если это разрешено вашим набором инструментов.
| Платформа | Android | iOS | tvOS | macOS (бета) | Windows (бета) | Linux (бета) |
|---|---|---|---|---|---|---|
| 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 – конфигурационные файлы
As part of adding Firebase to your C++ project, you need to add a Firebase configuration file.
To ship a C++ game on a mobile platform, follow the instructions for Apple platforms (iOS+) and/or Android to include the appropriate Firebase configuration file in your project.
To develop for desktop, you'll need to create a desktop version of the "mobile" Firebase configuration file:
Если вы добавили файл
google-services.jsonдля Android, то при запуске приложения 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
If you want to use multiple Firebase projects in a single app, visit the documentation for configuring multiple projects .
Ресурсы с открытым исходным кодом для Firebase C++ SDK
Firebase supports open source development, and we encourage contributions and feedback.
SDK Firebase
The open source C++ SDKs are available in our GitHub repository .
Note the following about how we build the C++ SDKs for Firebase:
- The C++ SDKs for Windows, Linux, and macOS are entirely open source and hosted in our GitHub repo.
- The C++ SDKs for iOS, tvOS, and Android are built on top of the open source iOS SDKs and Android SDKs .
Примеры для быстрого старта
Firebase maintains a collection of quickstart samples for Firebase APIs on C++. Find these quickstarts in our public Firebase GitHub quickstart repository .
Каждый быстрый старт включает проект Xcode для iOS, проект Android Studio и файл CMakeLists.txt , который можно использовать для генерации проекта для настольных компьютеров (если сам продукт Firebase поддерживает целевые платформы для настольных компьютеров ).