一、安裝CocoaPods
網上給出的安裝方式:
$ sudo gem install cocoapods$ pod setup
但很坑的是,我在終端中運行時發現,無法使用sudo
sudo: /etc/sudoers is owned by uid 502, should be 0sudo: no valid sudoers sources found, quitting
弄了好久,也沒用搞定sudo(有高手指點原因嗎?)
反正安裝過程是需要一個root許可權,所有我就轉到root就可以了,也即是運行 su。但是這時發現又沒有root 許可權,所以又得到設定中啟用一下root。
在apple support中給出了如下的操作指示:
------------
如何啟用 root 使用者
OS X Lion (10.7) 和更高版本
從 Apple 菜單中選取系統喜好設定...。
從顯示菜單中選取使用者與群組。
點按鎖表徵圖並使用系統管理員帳戶進行評鑑。
點按“登入選項...”。
->點按右下方的“編輯...”或“加入...”按鈕。
點按“開啟目錄工具 + 生產力...”按鈕。
點按“目錄工具 + 生產力”視窗中的鎖表徵圖。
輸入系統管理員帳戶名稱和密碼,然後點按“好”。
從編輯菜單中選取啟用 Root 使用者。
在“密碼”和“驗證”欄位中輸入您想要使用的 root 密碼,然後點按“好”。
------------
但是很坑的是,簡直就不太一樣(我的是 10.9),好在最後摸索著還是設定成功了。從 -> 開始就不一樣了。
下面圖文展示一下。
好咯,按照上面的步驟設定好 root 的密碼就大功告成了,最後注意要把鎖都關上。
好咯,回到終端中,輸入 su ,顯示 sh-3.2#,這樣就獲得了 root 許可權了。
下面就可以正式安裝 CocoaPods 了,這時 ,需要執行的命令是:
gem install cocoapodspod setup
說明:這時,大家不要著急,有可能反應有點慢。稍等片刻:
就會輸出一堆東西,然後有一個提示:Overwrite the executable? [yN],輸入 y 繼續就可以了。
安裝完成後,使用看看,我們可以通過 pod search 尋找一下。例如尋找json解析庫,輸入命令:pod search json (同樣也會等一下才跑出結果)
Setup completed (read-only access)-> AFJSONPRequestOperation (1.0.0) AFNetworking Extension for the JSONP format. pod 'AFJSONPRequestOperation', '~> 1.0.0' - Homepage: https://github.com/acerbetti/AFJSONPRequestOperation - Source: https://github.com/acerbetti/AFJSONPRequestOperation.git - Versions: 1.0.0 [master repo]-> AFJSONRPCClient (2.0.0) A JSON-RPC client build on AFNetworking. pod 'AFJSONRPCClient', '~> 2.0.0' - Homepage: https://github.com/AFNetworking/AFJSONRPCClient - Source: https://github.com/AFNetworking/AFJSONRPCClient.git - Versions: 2.0.0, 1.0.0, 0.4.0, 0.3.1, 0.3.0 [master repo] ...
二、如何提速
關於使用CocoaPods的過程中,速度慢可謂大家都領教過的(各種原因)。其實升級一下 gem 或許可以解決一些問題,我升級之後速度就相當的快了。
進入終端,擷取root許可權,然後運行: gem update --system
然後等待,RubyGems system software updated 完成。
三、使用簡介
1.在終端中 cd 進入項目根目錄:pod init (會自動建立一個 Podfile 檔案)
# Uncomment this line to define a global platform for your project# platform :ios, "6.0"target "CocoaPods" doendtarget "CocoaPodsTests" doend
2.使用 vim 或者文字編輯器,編輯 Podfile 檔案
3.執行 pod install 下載相應依賴庫
4.下載之後:
點擊 xcworkspace 運行,而非 xcodeproj。
5.如果想要刪除或更改相應依賴庫的版本,那麼在 Podfile 之後,執行 pod update即可。
四、附註
關於更多CocoaPods的介紹:
使用CocoaPods來做iOS程式的包依賴管理
CocoaPods進階:當地套件管理
https://github.com/CocoaPods/CocoaPods/wiki
刪除已經配置的類庫和移除CocoaPods