谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

添加火力地堡到C ++項目

電力與我們的火力地堡C ++軟件開發工具包,其提供有關iOS的火力地堡的頂部和Android的C ++接口的C ++遊戲。

進入火力地堡完全來自你的C ++代碼,而無需編寫任何平台的本地代碼。在火力地堡SDK也意味著使用火力地堡成更熟悉C ++開發的界面多語言特有的成語。

了解我們與火力地堡您的遊戲了電源的更多信息, 火力地堡遊戲頁面

已加入火力地堡到C ++項目?請確保您正在使用最新版本的的火力地堡C ++ SDK

先決條件

  • 安裝以下內容:

    • Xcode中10.3.0或更高版本
    • 1.4.0的CocoaPods或更高版本
  • 請確保您的項目針對的iOS 8或更高版本。

  • 建立一個物理iOS設備或使用iOS模擬器來運行你的應用程序。

  • 登錄到火力地堡使用您的谷歌帳戶。

第2步 :創建一個火力地堡項目

之前,你可以添加火力地堡到C ++項目,你需要創建一個火力地堡項目連接到你的C ++項目。參觀了解火力地堡項目 ,詳細了解項目的火力地堡。

第3步 :註冊與火力地堡您的應用程序

你有一個火力地堡項目後,您可以在iOS應用程序添加到它。

參觀了解火力地堡項目 ,詳細了解最佳實踐和注意事項添加應用到火力地堡項目,包括如何處理多個構建變種。

  1. 轉至火力地堡控制台

  2. 在項目概述頁面的中心,點擊iOS圖標( )啟動安裝工作流程。

    如果您已經添加的應用程序到你的火力地堡項目,單擊添加應用程序 ,以顯示平台的選擇。

  3. iOS系結ID字段中輸入您的應用程序的包ID。

  4. (可選)輸入其他應用程序的信息: 應用程序的暱稱App Store的ID。

  5. 點擊註冊應用

第4步 :添加火力地堡配置文件

  1. 點擊下載GoogleService-Info.plist中獲得你的火力地堡的iOS配置文件。

  2. 打開C ++項目在IDE中,然後將你的配置文件到您的C ++項目的根。

  3. 如果系統提示,選擇配置文件添加到所有目標。

你跟在火力地堡控制台設置任務完成。繼續添加火力地堡C ++軟件開發工具包以下。

步驟5:添加火力地堡C ++的SDK

本節中的步驟是如何添加一個例子支持火力地堡的產品給您的火力地堡C ++項目。

  1. 下載火力地堡C ++ SDK ,然後解壓縮SDK方便的地方。

    在火力地堡C ++ SDK是不特定於平台的,但它確實包含特定於平台的庫。

  2. 添加火力地堡豆莢從解壓後的SDK。

    1. 創建Podfile,如果你不已經有一個:

      cd your-app-directory 
      pod init

    2. 為了您的Podfile,要在您的應用程序使用添加火力地堡豆莢。

      啟用Analytics(分析)

      # Add the Firebase pod for Google Analytics
      pod 'Firebase/Analytics'
      # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database pod 'Firebase/Auth' pod 'Firebase/Database'

      分析未啟用

      # Add the pods for the Firebase products you want to use in your app
      # For example, to use Firebase Authentication and Firebase Realtime Database
      pod 'Firebase/Auth'
      pod 'Firebase/Database'
    3. 安裝莢,然後打開.xcworkspace在Xcode文件。

      pod install
      open your-app .xcworkspace

  3. 添加火力地堡框架從解壓後的SDK。

    添加這些框架,最簡單的方法通常是從拖他們Finder窗口直接進入Xcode的項目導航窗格(遠左窗格中,默認情況下;或點擊文件圖標左上角的Xcode)。

    1. 添加火力地堡C ++框架firebase.framework ,這是需要使用任何火力地堡產物。

    2. 添加了框架,每個火力地堡產品,你要使用。例如,使用火力地堡驗證,添加firebase_auth.framework

  4. 早在火力地堡控制台,在設置工作流程,然後單擊下一步

  5. 如果添加Analytics(分析),運行你的應用程序發送的驗證,以火力地堡,你已經成功地集成火力地堡。否則,您可以跳過此驗證步驟。

    您的設備日誌將顯示火力地堡核實初始化完成。如果你跑了有網絡接入的仿真應用程式後, 火力地堡控制台你,通知你的應用程序連接完成。

就這麼簡單!你的C ++應用程序註冊並配置為使用火力地堡產品。

可用的庫

了解更多關於在C ++庫火力地堡的參考文檔 ,並在我們的開源SDK發布的GitHub

適用於iOS可用庫

需要注意的是C ++的Android庫對上市這個設置頁面的Android版本

每個火力地堡的產品有不同的依賴性。一定要對所期望的火力地堡產品列出的所有依賴關係添加到您的Podfile和C ++項目。

火力地堡產品 框架和豆莢
AdMob廣告 (所需的) firebase.framework
firebase_admob.framework
(所需的) firebase_analytics.framework

pod 'Firebase/AdMob', '6.24.0'
(必需) pod 'Firebase/Analytics', '6.24.0'
Analytics(分析) (所需的) firebase.framework
firebase_analytics.framework

pod 'Firebase/Analytics', '6.24.0'
認證 (所需的) firebase.framework
firebase_auth.framework

pod 'Firebase/Auth', '6.24.0'
雲的FireStore (阿爾法) (所需的) firebase.framework
firebase_firestore.framework
firebase_auth.framework

pod 'Firebase/Firestore', '6.24.0'
pod 'Firebase/Auth', '6.24.0'
雲功能 (所需的) firebase.framework
firebase_functions.framework

pod 'Firebase/Functions', '6.24.0'
雲端通訊 (所需的) firebase.framework
firebase_messaging.framework
(推薦) firebase_analytics.framework

pod 'Firebase/Messaging', '6.24.0'
(推薦) pod 'Firebase/Analytics', '6.24.0'
雲儲存 (所需的) firebase.framework
firebase_storage.framework

pod 'Firebase/Storage', '6.24.0'
動態鏈接 (所需的) firebase.framework
firebase_dynamic_links.framework
(推薦) firebase_analytics.framework

pod 'Firebase/DynamicLinks', '6.24.0'
(推薦) pod 'Firebase/Analytics', '6.24.0'
實時數據庫 (所需的) firebase.framework
firebase_database.framework

pod 'Firebase/Database', '6.24.0'
遠程配置 (所需的) firebase.framework
firebase_remote_config.framework
(推薦) firebase_analytics.framework

pod 'Firebase/RemoteConfig', '6.24.0'
(推薦) pod 'Firebase/Analytics', '6.24.0'

移動設置的其他信息

方法混寫

在iOS上,一些應用程序事件(如打開URL和接收通知)要求您的應用程序委託實施的具體方法。例如,接收通知,可能需要您的應用程序代理來實現application:didReceiveRemoteNotification:因為每個iPhone應用程序都有其自己的應用程序委託,火力地堡使用方法交叉混合 ,其允許更換一個方法與其他的,附上自己的處理程序除了任何你可能已經實現。

動態鏈接和雲信息庫需要附加的處理程序使用方法交叉混合的應用程序委託。如果您使用這些火力地堡的產品,在加載時,將火力地堡的識別您AppDelegate類和調配所需的方法到它,鏈接回調到您現有的方法實現。

建立一個桌面工作流程( 測試版

當你創建一個遊戲,它往往更容易先測試你的遊戲桌面平台上,然後部署和測試對以後發展的移動設備。為了支持這個流程,我們提供了火力地堡C ++軟件開發工具包的子集,它可以在Windows,MacOS的,Linux和從C ++中的編輯器中運行。

  1. 對於台式機的工作流程,需要完成以下步驟:

    1. 配置你的C ++的CMake的項目。
    2. 創建一個火力地堡項目
    3. 註冊應用(iOS或Android)與火力地堡
    4. 添加一個移動平台的火力地堡配置文件
  2. 創建火力地堡配置文件的桌面版本:

    • 如果添加了Android google-services.json文件 -當你運行你的應用程序,火力地堡位於該移動文件,然後自動生成一個桌面火力地堡配置文件( google-services-desktop.json )。

    • 如果添加了iOS GoogleService-Info.plist文件 -在你運行你的應用程序,你需要這個移動文件轉換到桌面火力地堡的配置文件。要轉換的文件,運行在相同的目錄中的以下命令GoogleService-Info.plist文件:

      generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist

    此桌面配置文件包含您在火力地堡控制台設置工作流程進入C ++項目ID。參觀了解火力地堡項目了解更多有關配置文件。

  3. 添加火力地堡的SDK到你的C ++項目。

    下面的步驟用作如何添加任何一個例子支持火力地堡產品到C ++項目。在這個例子中,我們通過增加火力地堡認證和火力地堡實時數據庫行走。

    1. 您設置FIREBASE_CPP_SDK_DIR環境變量解壓的火力地堡C ++ SDK的位置。

    2. 為了您的項目CMakeLists.txt文件,添加以下內容,其中包括庫,為您要使用的火力地堡產品。例如,使用火力地堡認證和火力地堡實時數據庫:

      # Add Firebase libraries to the target using the function from the SDK.
      add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL)
      
      # The Firebase C++ library `firebase_app` is required,
      # and it must always be listed last.
      
      # Add the Firebase SDKs for the products you want to use in your app
      # For example, to use Firebase Authentication and Firebase Realtime Database
      set(firebase_libs firebase_auth firebase_database firebase_app)
      target_link_libraries(${target_name} "${firebase_libs}")
      
  4. 運行您的C ++應用程序。

可用庫(桌面)

的火力地堡C ++ SDK包括桌面工作流支持為特徵的子集,使火力地堡的某些部分在獨立的桌面使用建立在Windows,MacOS和Linux操作系統。

火力地堡產品 庫引用(使用CMake的)
認證 firebase_auth
(所需的) firebase_app
雲的FireStore (阿爾法) firebase_firestore
firebase_auth
firebase_app
雲功能 firebase_functions
(所需的) firebase_app
雲儲存 firebase_storage
(所需的) firebase_app
實時數據庫 firebase_database
(所需的) firebase_app
遠程配置 firebase_remote_config
(所需的) firebase_app

火力地堡建造用於Windows,MacOS和Linux的時候提供剩餘的桌面庫,存根(非功能)的實現提供方便。因此,你不需要進行條件編譯為目標的桌面。

實時數據庫桌面

桌面實時數據庫SDK使用REST來訪問你的數據庫,所以你必須聲明索引 ,你有使用Query::OrderByChild()在桌面上或你的聽眾會失敗。

為桌面設置的其他信息

Windows庫

對於Windows,庫版本都提供了基於以下幾點:

  • 構建平台:32位(x86)和64位(x64)模式
  • 的Windows運行環境:多線程/ MT VS多線程DLL / MD
  • 目標:發行VS調試

請注意,以下庫是使用Visual Studio 2015和2017的測試。

當建立在Windows C ++桌面應用程序,鏈接下面的Windows SDK庫到您的項目。請諮詢您的編譯器文檔以獲取更多信息。

火力地堡C ++庫 Windows SDK的依賴庫
認證 advapi32, ws2_32, crypt32
雲公司的FireStore advapi32, ws2_32, crypt32, rpcrt4, ole32, shell32
雲功能 advapi32, ws2_32, crypt32, rpcrt4, ole32
雲儲存 advapi32, ws2_32, crypt32
實時數據庫 advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv
遠程配置 advapi32, ws2_32, crypt32, rpcrt4, ole32

MACOS庫

適用於MacOS(達爾文),提供了對64位(x86_64的)平台庫版本。還為您提供方便的框架。

需要注意的是MacOS的庫已經使用Xcode的10.3.0測試。

當建立在Mac OS C ++桌面應用程序,鏈接以下到您的項目:

  • pthread系統庫
  • CoreFoundation的MacOS系統框架
  • Foundation的MacOS系統框架
  • Security的MacOS系統框架
  • GSS的MacOS系統框架
  • Kerberos MACOS系統框架
  • SystemConfiguration的MacOS系統框架

請諮詢您的編譯器文檔以獲取更多信息。

Linux庫文件

對於Linux,提供了用於32位(I386)和64位(x86_64的)平台庫版本。

需要注意的是Linux庫文件使用GCC 4.8.0,GCC 7.2.0,並且在Ubuntu鏘5.0測試。

當建立在Linux上C ++的桌面應用程序,鏈接pthread的系統庫到您的項目。請諮詢您的編譯器文檔以獲取更多信息。如果你是建築GCC 5或更高版本,定義-D_GLIBCXX_USE_CXX11_ABI=0

下一步