將IOS APP對接Firebase SDK

C.J
6 min readDec 28, 2023

--

Firebase是谷歌提供的行動和網路應用程式開發者平台,可以讓使用者很簡單的應用平台內的產品,包含雲端訊息傳送、第三方身分驗證、即時資料庫、非關聯式資料庫,我撰文時有19樣,相信以谷歌作為母公司的Firebase會繼續推出,除了簡單就可以導入,低使用量也可以免費,同時也可以付費成為商用的方案,我先介紹如何把Firebase SDK吧。

當然,你也可以參考官方的說明文件:將 Firebase 新增到您的 Apple 項目

先行進入Firebase,登入帳號並且創建你的第一個專案。

進入專案後點擊Project overview旁邊的齒輪,並且點選Project settings。

將APP專案的Bundle ID複製並且貼上來,其他選項為Optional,可不填寫。

將Firebase提供給你的config file下載下來,並且在Xcode的左側Project Navigator中丟入檔案中。

我拉入左側Project Navigator後,勾選了Copy items if needed,並且Creat folder references,點選Finish。

可以看到GoogleService-info已經被納入Bundle中了。

回到Firebase網頁,拿到IOS SDK的URL,並且回到Xcode。

在Xcode中找到上邊欄,找到File>Add Package,在搜尋欄位貼上剛剛複製的URL,就會看到Filebase-ios-sdk了,接下來按下Add Packages。

正在Fetching中,等一下。

這邊把許許多多的Firebase家族成員秀出來,如果不會分辨你要的是什麼,可以通通安裝,在庫克的引領下Iphone的硬體會受得了這小小一點容量的。

在Project Navigator可以看到Google好大一包已經導入到專案中囉。

回到Firebase網頁,這邊看專案的性質是SwiftUI、Swift(包含Storyboard)、objective-C ,我這邊選擇的是Swift。

import UIKit
//增加這一列for Firebase:
import FirebaseCore
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
//增加這一列for Firebase:
FirebaseApp.configure()
return true
}
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
}
func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
}
}

回到Xcode,進入AppDelegate,把剛剛複製的那兩行插入該插入的位置。

回到Firebase網頁,完成後續的設定吧。

太好了,完成了。Firebase就是這麼簡單用。

如果經過蹂躪,把Firebase的Package玩壞了,或許可以按照以下流程刪除重新安裝過。

選取專案 →Project底下的專案 →Package Dependencies →Firebase-ios-sdk →點選『-』。

點選File →Add Package Dependencies 。

左邊搜尋github.com/firebase/firebase-ios-sdk →選擇並安裝。

使用 Shift + Command + K 快捷鍵清理你的專案。

選取左上角Xcode →Settings →Locations →選取DriveData後面的箭頭,進到Drive Data 資料夾把內容都刪除。如果你預設DriveData存在其他地方,就照你設定的地方進行刪除。

重新打開 Xcode ,找到File →Packages →Reset Package Caches,並重新建構你的專案。

希望這個時候已經重新Loading過Firebase-ios-sdk,並且恢復正常。

--

--

C.J

一個文組轉職程式設計的奇幻旅程,說說自己在旅途中的感想跟一些撞牆的故事,希望我的文章可以幫到你。