Firebase를 사용하여 C++ 프로젝트를 개발할 때 익숙하지 않거나 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 서비스 – 구성 파일
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 파일이 있는 동일한 디렉터리에서 다음 명령어를 실행하세요.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-08-16(UTC)"],[],[],null,["\u003cbr /\u003e\n\nAs you're developing your C++ project using Firebase, you might discover\nconcepts that are unfamiliar or specific to Firebase. This page aims to answer\nthose questions or point you to resources to learn more.\n\nFeel free to visit one of our online communities if you have questions about a\ntopic not covered on this page. We'll also update this page with new topics\nperiodically, so check back to see if we've added the topic you want to learn\nabout!\n| **Looking for how to get started with Firebase in\n| your C++ projects? Check out our [Getting Started\n| Guide](/docs/cpp/setup).**\n\nFirebase library support by platform\n\nThe following table describes which Firebase libraries are compatible with which\nplatforms. Currently desktop support is intended for development purposes --\nallowing you to test features on your development machine without deploying to a\nphone or tablet if permitted by your toolchain.\n\n| Platform | Android | iOS | tvOS | macOS *(beta)* | Windows *(beta)* | Linux *(beta)* |\n|-------------------|---------|-----|---------|----------------|------------------|----------------|\n| A/B Testing | | | v8.3.0+ | | | |\n| Analytics | | | v8.7.0+ | | | |\n| App Distribution | | | v8.3.0+ | | | |\n| Authentication | | | v8.3.0+ | | | |\n| Cloud Firestore | | | v8.3.0+ | | | |\n| Cloud Functions | | | v8.3.0+ | | | |\n| Cloud Messaging | | | v8.3.0+ | | | |\n| Cloud Storage | | | v8.3.0+ | | | |\n| Crashlytics | | | v8.3.0+ | | | |\n| Dynamic Links | | | | | | |\n| Google Mobile Ads | | | | | | |\n| Realtime Database | | | v8.3.0+ | | | |\n| Remote Config | | | v8.3.0+ | | | |\n\n| **Note:** Crashlytics can detect and symbolicate C++ crashes on iOS, tvOS, and Android. To *customize* crash reports, though, you must use the [Apple platforms (iOS+) SDK](/docs/crashlytics/customize-crash-reports?platform=ios) or the [`crashlytics.h` header for Android](/docs/crashlytics/ndk-reports#customize-ndk-crash-reports).\n\nGoogle services -- config files\n\nAs part of adding Firebase to your C++ project, you need to add a Firebase\nconfiguration file.\n\n- To ship a C++ game on a mobile platform, follow the instructions for\n [Apple platforms (iOS+)](/docs/ios/setup#add-config-file) and/or\n [Android](/docs/android/setup#add-config-file) to include the appropriate\n Firebase configuration file in your project.\n\n- To develop for desktop, you'll need to create a desktop version of the\n \"mobile\" Firebase configuration file:\n\n - If you added the Android `google-services.json` file --- When you run your\n app, Firebase locates this mobile file, then automatically generates a\n desktop Firebase config file (`google-services-desktop.json`).\n\n - If you added the Apple `GoogleService-Info.plist` file --- Before you run your\n app, you need to convert this mobile file to a desktop Firebase config file.\n To convert the file, run the following command from the same directory as\n your `GoogleService-Info.plist` file:\n\n generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist\n\n | **Note:** The desktop Firebase C++ SDK will search the current working directory first for `google-services-desktop.json` then for `google-services.json`. You can also [manually load](/docs/reference/cpp/class/firebase/app-options#classfirebase_1_1_app_options_1a54f8d0909118ba7937362f36a259d91c) a configuration or [create it in code](/docs/reference/cpp/class/firebase/app-options#constructors-and-destructors).\n\nIf you want to use multiple Firebase projects in a single app, visit the\ndocumentation for [configuring multiple\nprojects](/docs/projects/multiprojects#use_multiple_projects_in_your_application).\n| **Note:** The Firebase configuration files contain unique, but non-secret identifiers for your project. To learn more about these config files, visit [Understand Firebase Projects](/docs/projects/learn-more#config-files-objects).\n\nOpen source resources for the Firebase C++ SDK\n\nFirebase supports open source development, and we encourage contributions and\nfeedback.\n\nFirebase SDKs\n\nThe open source C++ SDKs are available in our [GitHub\nrepository](https://github.com/firebase/firebase-cpp-sdk).\n\nNote the following about how we build the C++ SDKs for Firebase:\n\n- The C++ SDKs for Windows, Linux, and macOS are entirely open source and hosted in our GitHub repo.\n- The C++ SDKs for iOS, tvOS, and Android are built on top of the open source [iOS SDKs](https://github.com/firebase/firebase-ios-sdk) and [Android SDKs](https://github.com/firebase/firebase-android-sdk).\n\nQuickstart samples\n\nFirebase maintains a collection of quickstart samples for Firebase APIs on\nC++. Find these quickstarts in our public Firebase GitHub\n[quickstart repository](//github.com/firebase/quickstart-cpp/).\n\nEach quickstart includes an Xcode project for iOS, an Android Studio project,\nand a `CMakeLists.txt` file that can be used to generate a desktop project (if\nthe Firebase product itself supports\n[desktop targets](/docs/cpp/docs/cpp/setup#libraries-desktop))."]]