C++ 및 Firebase 알아보기

Firebase를 사용하여 C++ 프로젝트를 개발할 때 익숙하지 않거나 Firebase에만 해당하는 개념을 발견할 수도 있습니다. 이 페이지에서는 이러한 질문에 답변하거나 자세한 내용을 알아보는 데 유용한 리소스를 안내합니다.

이 페이지에서 다루지 않은 주제와 관련해 궁금한 점이 있으면 언제든지 온라인 커뮤니티를 방문하시기 바랍니다. 이 페이지에는 정기적으로 새로운 주제가 업데이트되므로 알아보려는 주제가 추가되었는지 추후에 다시 확인해 보세요.

플랫폼별 Firebase 라이브러리 지원

다음 표에서는 어떤 Firebase 라이브러리가 어떤 플랫폼과 호환되는지 설명합니다. 현재 데스크톱 지원은 개발용으로 제공됩니다. 따라서 도구 모음에서 허용하는 경우 휴대전화나 태블릿에 배포하지 않고도 개발 머신에서 기능을 테스트할 수 있습니다.

플랫폼 Android iOS tvOS macOS
(베타)
Windows
(베타)
Linux
(베타)
A/B 테스팅 v8.3.0 이상
애널리틱스 v8.7.0 이상
앱 배포 v8.3.0 이상
인증 v8.3.0 이상
Cloud Firestore v8.3.0 이상
Cloud Functions v8.3.0 이상
클라우드 메시징 v8.3.0 이상
Cloud Storage 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)을 자동으로 생성합니다.

    • iOS 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 저장소에서 제공됩니다.

Firebase용 C++ SDK 빌드 방법에 대해서 다음을 참조하세요.

  • Windows, Linux, macOS용 C++ SDK는 전적으로 오픈소스이며 GitHub 저장소에서 호스팅됩니다.
  • iOS, tvOS, Android용 C++ SDK는 오픈소스 iOS SDKAndroid SDK를 기반으로 구축됩니다.

빠른 시작 샘플

Firebase는 C++용 Firebase API에 대한 빠른 시작 샘플 모음을 유지관리합니다. 공개 Firebase GitHub 빠른 시작 저장소에서 이러한 빠른 시작을 찾아보세요.

각 빠른 시작에는 iOS용 Xcode 프로젝트, Android 스튜디오 프로젝트, 데스크톱 프로젝트 생성에 사용할 수 있는 CMakeLists.txt 파일(Firebase 제품 자체가 데스크톱 대상을 지원하는 경우)이 포함되어 있습니다.