【在 iOS 开发路上的大小事-Day13】Firebase 你好啊!

前情提要

Firebase 是 Google 推出的云端後端服务平台,提供了行动端 (Android / iOS) 及网页端 (Web) 的应用服务,拥有即时资料、低维护成本等特色,此外也提供了多种後端服务 (如:验证服务、资料库服务、数据分析服务、推播通知服务等)

Firebase iOS 开发文档 (点我)

开始安装 Firebase 到专案内罗

Firebase 有提供下面这几种方式可以将其安装到专案内

  1. CocoaPods (官方推荐)
  2. 集成 SDK 框架
  3. Swift Package Manager

这边我选择使用 CocoaPods 来进行安装
先用 Terminal 切换到专案目录底下
接着再打开专案内的 Podfile,将你需要用到的 Firebase 服务增加进去
这里我先将 Firebase 的基本框架新增进去,後面几天所需要的服务,等到时候再一一添加进来
如果不知道要怎麽加入对应的服务,可以参考开发文档底下的说明

pod 'Firebase/Core'


接着在 Terminal 输入安装指令

pod install


这样就算安装完成了,接着在开启 专案名称.xcworkspace 切换到 AppDelegate.swift
在最上面引入 Firebase

import Firebase

在 AppDelegate.swift 里的「didFinishLaunchingWithOptions」加入下面这一行

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    FirebaseApp.configure() // 加入这一行
    return true
}

到 Firebase Console 设定

打开 Firebase Console,新建一个专案

输入在 Firebase 的专案名称
这边我是取跟 Xcode 专案相同的名称,这样会比较好找

Firebase 的 Google Analytics 就按继续

设定 Google Analytics 的帐户,这边我是跟 Firebase 专案用相同帐户

接着就可以按下建立专案了,等他跑完,专案就建立好了
建立好之後,就会看到这个 Firebase 专案的後台了

点击画面中间的 iOS,来将我们的 App 跟 Firebase 连在一起

接着就是把 Xcode 专案的 Bundle Identifier 新增到 Firebase 专案内,填好之後,就按下注册应用程序

接着就照着图上的指示做就可以了,要注意的是 GoogleService-Info.plist 不要外流,因为这相当是等於专案的 Key,在做 Git 版本控制的时候要注意

第三步是将 Firebase SDK 新增到专案内,这部分前面我们已经做好了,所以就可以略过

第四步是在 AppDelegate.swift 里新增初始化 Code,这部分前面我们也已经做好了,所以就略过

这样在 Firebase Console 就算设定完成了

後面几天,会来分享如何透过 Firebase 来实作登入登出、第三方帐号登入、资料库服务


<<:  [从0到1] C#小乳牛 练成基础程序逻辑 Day 10 - 转角捡到猫 取什麽名字好? 命名规范

>>:  电子书阅读器上的浏览器 [Day25] 支援多 Activity

Day 21 - Handle Side Effect I

在介绍本篇我们先来复习一下先前在 pure function 那章提过的一些名词 Side Effe...

伸缩自如的Flask [day 20] Docker compose

假设今天有的flask服务要附上能一起使用的DB,可以考虑使用Docker compose这个服务。...

Day 13 : 弱监督式标注资料 Snorkel (视觉关系侦测篇)

接续 Day 12的弱监督式 Snorkel 范例,今天再花点时间示范用 Snorkel 标注影像...

【Day 13】Array - Practice 1

题目 本题将给定一个正整数,请将其看作四位数字(亦即四位数以下则前面补 0),并找出将数字重新排序後...

Angular 深入浅出三十天:表单与测试 Day07 - 整合测试实作 - 登入系统 by Template Driven Forms

昨天帮我们用 Template Driven Forms 所撰写的登入系统写完单元测试之後,今天则...