При разработке проекта 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
:
generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
Если вы хотите использовать несколько проектов Firebase в одном приложении, ознакомьтесь с документацией по настройке нескольких проектов .
Ресурсы с открытым исходным кодом для Firebase C++ SDK
Firebase поддерживает разработку с открытым исходным кодом, и мы приветствуем ваши вклады и отзывы.
Firebase SDK
Пакеты C++ SDK с открытым исходным кодом доступны в нашем репозитории 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 поддерживает целевые приложения для настольных компьютеров ).