IOS APP導入Google Photos Library API方法(一)

C.J
6 min readDec 20, 2023

--

API的使用是市場上常見的商用應用都會碰到的事情,這邊紀錄了IOS APP導入Google Photos Library API方法的方法,會分步驟讓APP可以完整使用。

本篇會先把環境跟Package安裝到App中,分以下步驟:

  1. 建立APP專案
  2. 設定Google Cloud
  3. 開Terminal安裝必要程序
  4. 開Terminal安裝CocoaPods

建立App專案

建立一個新的APP專案,我取名叫做TestForGooglePhotoAPI,同時版本是17.0。

在info.plist增加以下資訊:

App Transport Security Settings

Allow Arbitrary Loads 的value是Yes

記住你的Bundle ID

設定Google Cloud

  1. 登录Google Cloud,我就用自己的帳號登入了。

2.填寫付款資訊,我會把隱私資訊遮掉,請填寫自己的吧。

3.填寫幾個其他的次要資訊:

4.搜尋你想要對接的API,我這邊搜尋Photos Library API,並選取之。

5.在Google Photos Library API按下啟用。

6.在“API 和服務” > “憑證”頁面>建立憑證,建立API 金鑰,按下去即產生。

7.在“API 和服務” > “憑證”頁面>建立憑證,建立OAuth 2.0 用戶端 ID。

如果你不知道你的Bundle ID,可以到這邊取得。

8.下載Plist,並且丟到專案中。

9.設定OAuth同意畫面

這個頁面就把應用程式名稱輸入,我的是TestForGooglePhotoAPI,輸入自己的電子郵件,填寫開發人員聯絡資訊。

以上就完成了Google Cloud了。

開Terminal安裝必要程序

  1. 先安裝Homebrew,最新的安裝命令如下,如果有改,上官網並按照要求操作就好。

/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)

2. 如果你还没有安装Ruby,首先需要在终端中执行以下命令进行安装:

brew install rbenv

3. 確認現行的版本(應該會是舊版的):

rbenv -v
4.
列出最新本版的rbenv:

rbenv install -l

5.安裝最新本版的ruby:

rbenv install 3.2.2

6.设置全局 Ruby 版本

rbenv global 3.2.2

7.更新 RubyGems: 在升级 Ruby 之后,你可能还需要更新 RubyGems。运行以下命令:

sudo gem update — system

8.重新確認現行的版本至少是3.0.0以上:

rbenv -v

完成安裝必要程序。

*9. 例外處理,如果安裝完卻仍然無法安裝,可能是ruby版本並沒有切換成最新的,請嘗試以下步驟處理:

  • 重新初始化 rbenv:

rbenv rehash

  • 檢查shell 配置文件:

echo ‘if which rbenv > /dev/null; then eval “$(rbenv init -)”; fi’ >> ~/.bashrc

  • 關閉終端機並且重開,讓配置生效。
  • 检查 $PATH:

echo $PATH

  • 如果没有包含 ~/.rbenv/shims,請將其添加到 $PATH。在 shell 配置文件中添加如下行:

export PATH=”$HOME/.rbenv/shims:$PATH”

  • 重新運行全局 Ruby 版本設置:

rbenv global 3.2.2

  • 重新確認現行的版本至少是3.0.0以上:

ruby -v

開Terminal安裝CocoaPods

用CocoaPods可以不太輕鬆的把模組化的第三方Library安裝到專案中,請打開您的終端機繼續設定吧。

1.安装CocoaPods:

sudo gem install cocoapods

2.確認 CocoaPods 是否安装成功,可以執行以下步驟:

pod — version

3.進入到專案的位置

cd /Users/jonahchou/Desktop/TestForGooglePhotoAPI

4.編輯Ruby的Podfile

nano Podfile

5.把以下內容按照Project的地址更新&把IOS版本按照你的版本更新

project ‘TestForGooglePhotoAPI.xcodeproj’, ‘TestForGooglePhotoAPI’

target ‘TestForGooglePhotoAPI’ do

platform :ios, ‘17.0’

pod ‘GoogleAPIClientForREST’, ‘~> 1.4’

end

6.更新好儲存,並且開始安裝pod

pod install

7.打開專案,看到資料夾內已經安裝了Pods資料夾,內部也有整套API。

安裝CocoaPods成功,也把Library安裝到專案中囉。

第一階段完成了,第二階段我會繼續更新。

--

--

C.J

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