При разработке проекта C++ с использованием Firebase вы можете столкнуться с незнакомыми или специфичными для Firebase понятиями. На этой странице вы найдете ответы на эти вопросы и ссылки на дополнительные ресурсы.
Если у вас есть вопросы, не затронутые на этой странице, задайте их на одном из наших форумов. Мы будем периодически добавлять на эту страницу новые темы, поэтому заглядывайте сюда, чтобы узнать, не появилась ли здесь интересующая вас тема.
Поддержка библиотек Firebase на разных платформах
В таблице ниже указано, какие библиотеки Firebase совместимы с какими платформами. В настоящее время поддержка компьютеров предназначена для разработки. Она позволяет тестировать функции на компьютере разработчика, не развертывая их на телефоне или планшете, если это разрешено вашей цепочкой инструментов.
| Платформа | Android | iOS | tvOS | macOS (бета) |
Windows (бета) |
Linux (бета) |
|---|---|---|---|---|---|---|
| A/B Testing | 8.3.0 и более поздние | |||||
| Analytics | 8.7.0 и более поздние | |||||
| App Distribution | 8.3.0 и более поздние | |||||
| Authentication | 8.3.0 и более поздние | |||||
| Cloud Firestore | 8.3.0 и более поздние | |||||
| Cloud Functions | 8.3.0 и более поздние | |||||
| Cloud Messaging | 8.3.0 и более поздние | |||||
| Cloud Storage | 8.3.0 и более поздние | |||||
| Crashlytics | 8.3.0 и более поздние | |||||
| Realtime Database | 8.3.0 и более поздние | |||||
| Remote Config | 8.3.0 и более поздние | |||||
| УСТАРЕВШИЕ ИЛИ НЕПОДДЕРЖИВАЕМЫЕ БИБЛИОТЕКИ | ||||||
| Dynamic Links | ||||||
Сервисы Google – файлы конфигурации
При добавлении Firebase в проект C++ вам нужно добавить файл конфигурации Firebase.
Чтобы выпустить игру на C++ для мобильной платформы, следуйте инструкциям для платформ Apple (iOS и более поздних версий) и/или Android, чтобы добавить в проект подходящий файл конфигурации Firebase.
Чтобы разрабатывать приложения для компьютеров, вам нужно создать версию файла конфигурации Firebase для компьютеров на основе мобильной версии:
Если вы добавили файл
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
Если вы хотите использовать в одном приложении несколько проектов Firebase, ознакомьтесь с документацией о том, как настроить несколько проектов.
Ресурсы с открытым исходным кодом для Firebase C++ SDK
Firebase поддерживает разработку с открытым исходным кодом, и мы приветствуем вклад сообщества и отзывы.
Firebase SDK
SDK с открытым исходным кодом на языке C++ доступны в нашем репозитории GitHub.
Обратите внимание на следующие особенности создания C++ SDK для Firebase:
- SDK для C++ для Windows, Linux и macOS полностью имеют открытый исходный код и размещены в нашем репозитории GitHub.
- C++ SDK для iOS, tvOS и Android созданы на основе iOS SDK и Android SDK с открытым исходным кодом.
Примеры для быстрого начала
В общедоступном репозитории Firebase на GitHub собраны примеры быстрого запуска для API Firebase на C++.
Каждый быстрый старт включает проект Xcode для iOS, проект Android Studio и файл CMakeLists.txt, который можно использовать для создания проекта для ПК (если продукт Firebase поддерживает целевые платформы для ПК).