Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

將Firebase添加到您的iOS項目

先決條件

  • 安裝以下內容:

    • Xcode 11.0或更高版本
    • CocoaPods 1.4.0或更高版本
  • 確保您的項目符合以下要求:

    • 您的項目必須針對iOS 8或更高版本。
  • 設置物理iOS設備或使用iOS模擬器運行您的應用。

如果您還沒有Xcode項目,而只想試用Firebase產品,則可以下載我們的快速入門樣本之一

步驟1 :建立Firebase專案

在將Firebase添加到iOS應用之前,您需要創建一個Firebase項目以連接到iOS應用。訪問了解Firebase項目以了解有關Firebase項目的更多信息。

第2步 :在Firebase中註冊您的應用

在擁有Firebase項目之後,可以將iOS應用添加到其中。

訪問“ 了解Firebase項目”以了解有關向Firebase項目添加應用程序的最佳實踐和注意事項的更多信息,包括如何處理多個構建變體。

  1. 轉到Firebase控制台

  2. 在項目概述頁面的中心,單擊iOS圖標( )以啟動設置工作流程。

    如果您已經將應用程序添加到Firebase項目中,請單擊“ 添加應用程序”以顯示平台選項。

  3. iOS捆綁包ID字段中輸入您應用的捆綁包ID

  4. (可選)輸入其他應用信息: 應用暱稱應用商店ID

  5. 點擊註冊應用

第3步 :添加Firebase配置文件

  1. 單擊“ 下載GoogleService-Info.plist”以獲取Firebase iOS配置文件( GoogleService-Info.plist )。

  2. 將您的配置文件移到Xcode項目的根目錄中。如果出現提示,請選擇將配置文件添加到所有目標。

如果您的項目中有多個捆綁軟件ID,則必須將每個捆綁軟件ID與Firebase控制台中已註冊的應用程序相關聯,以便每個應用程序都可以擁有自己的GoogleService-Info.plist文件。

第4步 :將Firebase SDK添加到您的應用中

我們建議使用CocoaPods安裝Firebase庫。但是,如果您不想使用CocoaPods,則可以直接集成SDK框架 ,也可以使用Swift Package Manager(beta)

您使用的是快速入門示例之一嗎? Xcode項目和Podfile(帶有Pod)已經存在,但是您仍然需要添加Firebase配置文件安裝 Pod。

  1. 如果您還沒有Podfile,請創建一個:

    cd your-project-directory
    pod init
  2. 在您的Podfile中,添加要在應用程序中使用的Firebase Pod。

    您可以將任何受支持的Firebase產品添加到您的iOS應用。

    啟用分析

    # 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 Cloud Firestore pod 'Firebase/Auth' pod 'Firebase/Firestore'

    未啟用分析

    # Add the pods for the Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'Firebase/Auth'
    pod 'Firebase/Firestore'
  3. 安裝Pod,然後打開您的.xcworkspace文件以查看Xcode中的項目:

    pod install
    open your-project.xcworkspace

第5步 :在您的應用中初始化Firebase

最後一步是向您的應用程序添加初始化代碼。作為將Firebase添加到您的應用程序的一部分,您可能已經這樣做了。如果您使用的是快速入門示例項目 ,則已為您完成了此操作。

  1. 將Firebase模塊導入UIApplicationDelegate

    迅速

    import Firebase

    目標C

    第232章
  2. 配置FirebaseApp共享實例,通常在應用程序的application:didFinishLaunchingWithOptions:方法中:

    迅速

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    目標C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. 如果您已包含Firebase Analytics,則可以運行您的應用以將驗證成功發送到Firebase控制台發送到Firebase控制台。

而已!您可以跳到下一步

可用豆莢

本部分列出了iOS及其Pod支持的Firebase產品。了解有關這些Firebase iOS庫的更多信息:

服務或產品 豆莢 添加分析?
AdMob pod 'Google-Mobile-Ads-SDK'
分析工具 pod 'Firebase/Analytics'
應用分發 pod 'Firebase/AppDistribution'
認證方式 pod 'Firebase/Auth'
Cloud Firestore pod 'Firebase/Firestore'
Firebase Client SDK的雲功能 pod 'Firebase/Functions'
雲消息傳遞 pod 'Firebase/Messaging'
雲儲存 pod 'Firebase/Storage'
Firebase Crashlytics pod 'Firebase/Crashlytics'
動態鏈接 pod 'Firebase/DynamicLinks'
應用內消息傳遞 pod 'Firebase/InAppMessaging'
(需要)
Firebase ML Vision API pod 'Firebase/MLVision'
Firebase ML自定義模型API pod 'Firebase/MLModelInterpreter'
性能監控 pod 'Firebase/Performance'
實時數據庫 pod 'Firebase/Database'
遠程配置 pod 'Firebase/RemoteConfig'

不推薦使用:

服務或產品 豆莢 細節
用於Firebase的ML套件:圖像標籤模型 pod 'Firebase/MLVisionLabelModel' 遷移指南
用於Firebase的ML套件:條形碼掃描模型 pod 'Firebase/MLVisionBarcodeModel' 遷移指南
用於Firebase的ML套件:文本識別模型 pod 'Firebase/MLVisionTextModel' 遷移指南
用於Firebase的ML套件:人臉檢測模型 pod 'Firebase/MLVisionFaceModel' 遷移指南
用於Firebase的ML套件:對象檢測和跟踪模型 pod 'Firebase/MLVisionObjectDetection' 遷移指南
用於Firebase的ML套件:自然語言API pod 'Firebase/MLNaturalLanguage' 遷移指南
用於Firebase的ML套件:語言識別模型 pod 'Firebase/MLNLLanguageID' 遷移指南
用於Firebase的ML套件:轉換模型 pod 'Firebase/MLNLTranslate' 遷移指南
用於Firebase的ML套件:智能回复模型 pod 'Firebase/MLNLSmartReply' 遷移指南
用於Firebase的ML套件:AutoML Vision Edge API pod 'Firebase/MLVisionAutoML' 遷移指南

無需CocoaPods即可集成

如果您不想使用Cocoapods,您仍然可以通過直接導入框架或使用Swift Package Manager來利用Firebase SDK。

構架

除了支持iOS平台之外,該zip現在還包含.xcframework文件,這些文件添加了基於社區的Catalyst支持。有關詳細信息,請參閱GitHub上的Firebase iOS SDK自述文件

  1. 下載框架SDK zip 。這是一個約200MB的文件,可能需要一些時間才能下載。

  2. 解壓縮文件,然後查看要包含在應用程序中的框架的README文件。

  3. 在目標的構建設置的Other Linker Settings中添加ObjC鏈接器標誌

迅捷軟件包管理器

Swift Package Manager支持目前處於測試階段。請遵循GitHub上文檔 ,並將任何反饋提交給GitHub問題跟踪器

下一步

了解有關Firebase的信息:

將Firebase服務添加到您的應用程序: