安装FireBase入门 Day 10

今天转换一下跑道,来谈谈该如何安装FireBase


首先我先上网搜寻了二三十个网站,教我怎麽去安装FireBase,不出意外就是跟着步骤就会一步到位的快速,殊不知我疯狂的查了一堆资料来Debug,接下还来就是解决步骤。

1. 去FireBase网站用Google帐号申请了一组GoogleService-Info.plist

前面的步骤都很顺畅

直到我遇见了

https://i.imgur.com/20FQ9Eb.png

2. pod init 开始

一打上pod init 就会遇到失败

因为我没有装上cocoapods这个套件管理

於是我跑去装cocoapods

// 输入下面指令码安装cocoapods
sudo gem install cocoapods

但遇到个问题

....Ruby/2.6.0/...Operation not permitted - getcwd (Errno::EPERM)

这是什麽?安装错误,这是啥情况?

我发现了是Ruby的问题→为了解决我去寻找解决方案→方案是不要使用System Ruby

为什麽不要使用System Ruby?

因为程序会依赖Ruby去执行,但是如果更新了这个Ruby会导致原本依赖旧的Ruby的程序发生错误

该如何解决?

使用More Than One Ruby,在不要使用System Ruby的方案下,可以使用RVM(Ruby Version Manager)来解决这个问题

解决的详细步骤:

  1. 在Terminal使用下面的指令安装rvm

    \curl -sSL https://get.rvm.io | bash -s stable
    
  2. 重新启动Terminal

  3. 在重启的Terminal使用下面的指令安装Ruby

    rvm install 2.6
    
  4. 使用指令安装cocoapods

    gem install cocoapods
    // 注意没有使用sudo指令(因为不是System Ruby)
    
  5. 使用指令到放档案的资料夹

    cd 你的资料夹路线
    
  6. 使用指令新增Podfile

    pod init
    

我完成了podfile的建立

接着按照上面的指示在podfile加上 pod 'FireBase'

完成了pod install

3. Could not build Objective-C module 'Firebase'

我继续完成下面的步骤

https://i.imgur.com/qMrbK6j.png

但当我import Firebase,我遇到了

https://i.imgur.com/5N1SwZL.png

继续错误排除

  1. 删除~/Library/Developer/Xcode/DerivedData(透过command+shift+G搜寻)
  2. 删除 专案名.xcworkspace
  3. 删除 专案名Podfile.lock
  4. 重新跑pod install
  5. 打开 专案名.workspace

大功告成!FireBase安装完成!


参考连结:

'pod init' returns: Operation not permitted - getcwd (Errno::EPERM)

Could not build Objective-C module... | Apple Developer Forums

Using CocoaPods in Your Swift and Objective-C Projects


<<:  Day 14 - swift一些重要的细节

>>:  Day 14 - Grid 排版

台上三分钟,台下十年工

献给想要站在技术分享社群的朋友,希望这篇分享可以让你勇敢向前迈进。 刚成为现职公司员工时,刚好有个机...

【Day24】 Transformer 实作包(一)

开始施工 本来是想分享自己参考网路作法再改写出来的 Transformer,但後来发现自己的架构并不...

NNI搬到Colab的优劣

如同上一章节所述,整个过程几乎和在本机安装、验证及执行类似。但是,在本机和Colab执行各有其优缺点...

Vue的简介

Vue的诞生是因为作者尤雨溪希望能同步DOM和JavaScript的物件,在2013年6月他的名字是...

[Day 14] 人脸识别 (Facial Recognition)

想像一天早上你站在办公室的玻璃门前,看向门口上方的摄影镜头;约莫数秒後,听见悦耳的人声: 「早安,...