iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
自我挑戰組

一個令我自豪的App完成之路系列 第 10

安裝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


上一篇
能夠滑起來的UICollectionView Day9
下一篇
Firebase來幫忙登入畫面 Day 11
系列文
一個令我自豪的App完成之路32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言