При разработке проекта C++ с использованием Firebase вы можете обнаружить концепции, которые незнакомы или характерны для Firebase. Эта страница предназначена для того, чтобы ответить на эти вопросы или указать ресурсы, чтобы узнать больше.
Не стесняйтесь посетить одно из наших онлайн-сообществ, если у вас есть вопросы по теме, не затронутой на этой странице. Мы также будем периодически обновлять эту страницу новыми темами, поэтому проверяйте, добавили ли мы тему, о которой вы хотите узнать!
Поддержка библиотеки Firebase по платформам
В следующей таблице описано, какие библиотеки Firebase совместимы с какими платформами. В настоящее время поддержка настольных компьютеров предназначена для целей разработки, позволяя вам тестировать функции на вашем компьютере для разработки без развертывания на телефоне или планшете, если это разрешено вашим набором инструментов.
Платформа | Андроид | iOS | твОС | macOS (бета) | Окна (бета) | линукс (бета) |
---|---|---|---|---|---|---|
A/B-тестирование | v8.3.0+ | |||||
Аналитика | v8.7.0+ | |||||
Распространение приложений | v8.3.0+ | |||||
Аутентификация | v8.3.0+ | |||||
Облако Firestore | v8.3.0+ | |||||
Облачные функции | v8.3.0+ | |||||
Облачный обмен сообщениями | v8.3.0+ | |||||
Облачное хранилище | v8.3.0+ | |||||
Crashlytics | v8.3.0+ | |||||
Динамические ссылки | ||||||
Мобильная реклама Google | ||||||
База данных реального времени | v8.3.0+ | |||||
Удаленная конфигурация | 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 поддерживает разработку с открытым исходным кодом, и мы поощряем участие и отзывы.
SDK Firebase
Пакеты SDK для C++ с открытым исходным кодом доступны в нашем репозитории GitHub .
Обратите внимание на то, как мы создаем C++ SDK для Firebase:
- Пакеты C++ SDK для Windows, Linux и macOS полностью открыты и размещены в нашем репозитории GitHub.
- Пакеты SDK C++ для iOS, tvOS и Android созданы на основе пакетов SDK для iOS и Android с открытым исходным кодом .
Примеры быстрого старта
Firebase поддерживает набор примеров быстрого запуска для API Firebase на C++. Найдите эти краткие руководства в нашем общедоступном репозитории быстрого запуска Firebase на GitHub.
Каждое краткое руководство включает проект Xcode для iOS, проект Android Studio и файл CMakeLists.txt
, который можно использовать для создания проекта рабочего стола (если сам продукт Firebase поддерживает цели рабочего стола ).