最近在開發一個新項目,使用上了三方庫管理工具CocoaPods,關於CocoaPods不做過多介紹,網上已經有海量資源,在此梳理安裝的初步使用的知識,順便總結下碰到的坑。
一步一步……
1、查詢Ruby的源
①爲什麼?
CocoaPods是使用Ruby語言編寫而成,因此呢需要Ruby的環境,那是不是我們IOS開發者還需要搭建Ruby環境?很慶幸 OS X已經集成了Ruby環境,我們所需要做的就是通過gem指令進行CocoaPods的安裝即可。
雖然Ruby環境已經搭建,但爲了保證Ruby環境的可用性我們還是需要進行檢測和確認的。
②執行
打開終端
輸入:gem source -l (注意:l 不是數字1, 是'link'中的l)
查詢結果如下
*** CURRENT SOURCES ***
查找到的源是在牆外(可能現在已經可以訪問了,可自己去嘗試),如果是牆外的話我們就需要改爲牆內的,我們添加的源是淘寶的。
2、移除Ruby的源
①執行
gem source --removehttps://rubygems.org/
移除結果如下
http://rubygems.org/removed from sources
3、添加新的Ruby源——淘寶的Ruby源鏈接(鏈接協議改爲了HTTPS)
①執行
gem source -ahttps://ruby.taobao.org/
添加結果如下:
https://ruby.taobao.org/added to sources
止於此,對源的操作就已經完成了,現在開始進行對CocoaPods的安裝。
4、CocoaPods安裝
①執行
sudo gem install cocoapods
運行之後需要輸入電腦的密碼,在輸入過程中不會有密碼輸入的位數提醒,進入到安裝過程中,在此我碰到了問題,如下:
=======================================
ERROR: While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires cocoapods-core (= 0.33.1), claide (~> 0.6.1), cocoapods-downloader (~> 0.6.1), cocoapods-plugins (~> 0.2.0), cocoapods-try (~> 0.3.0), cocoapods-trunk (~> 0.1.1), nap (~> 0.7)
解決辦法,你需要升級下你的ruby版本
gem update --system(注意:如果出現權限問題 FilePermissionError就加上sudo ,重新輸入sudo gem update --system 然後執行)
=======================================
提示如下錯誤:
-bash: pod: command not found
然後進行重新安裝
sudo gem install cocoapods
出現Error:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
需要將gem的默認路徑重新修改:
mkdir -p $HOME/Software/ruby
export GEM_HOME=$HOME/Software/ruby
gem install cocoapods
[……]
gem installed
export PATH=$PATH:$HOME/Software/ruby/bin
最後進行一下驗證
pod --version
打印出版本號,證明安裝成功。
②上述命令安裝完成後,輸入以下命令,進行CocoaPods的建立
pod setup
如果上述命令運行成功,皆無錯誤即完成了CocoaPods的安裝
4、CocoaPods的使用
啓動Xcode創建一個工程,通過終端的doc命令進入到工程的根目錄下,然後執行
pod init
完成後,在工程的根目錄下會出現一個Podfile文件
對Podfile文件進行編輯(注意:不要用使用普通的文本編輯器進行編輯)
open -a Xcode Podfile
在文件中的@end上面,輸入你要導入的框架,就可以了
pod 'AFNetworking'
如果完成之後,對文件保存,在終端環境下執行
pod install
等待其安裝即可,也可以調用pod update方法,進行第三方庫的安裝。關閉工程,打開工程根目錄下的workspace
6:其他部分
pod搜索功能
CocoaPods上的大部分第三方框架均來自於GitHub, 因此數量也很龐大,記名字是很不明智的,因此,我們可以選擇通過搜索來找到自己想要尋找的第三方框架。
pod search 框架關鍵字, 如下:
pod search sdweb
通過搜索命令, 搜索到的內容如下圖:
搜索結果
然後把你想要的框架的名字, 複製到Podfile文件中即可,Podfile文件中的第三方可以有多個, 需要幾個,就填入幾個,CocoaPods會全部幫你下載下來。
至此, 就完成了CocoaPods的創建和使用。