以前項目中使用過Pods 1.0,最近項目中也有用到,因為很長時間沒用了,所以配置了下,誰知道,中間出現了不少坑,特記錄在此博客,其實pods的使用也就是幾個終端命令而已,可能隨着系統的升級,以前的終端命令,會因為電腦里面配置了其他的環境,比如react native 等,會影響到pos的配置
安裝過程如下:
1,打開終端,輸入命令:"gem sources -l"來查看鏡像是否被牆,如圖(下面的鏡像是我替換過以后的圖像),注:這里輸出如果是:https://rubygems.org/ 鏡像的話,我們要刪除這個鏡像,然后添加鏡像:https://ruby.taobao.org/ (已廢棄),
具體操作如下:
<1>刪除原始鏡像:gem sources --remove https://rubygems.org/
<2>添加新的鏡像:gem sources -a https://ruby.taobao.org/(已廢棄),現在使用:https://gems.ruby-china.com
<3>查看是否更改成功:在此輸入命令,如下圖:(就修改成功了)
3,接下來我們要進行安裝pods的重要步驟了:(sudo gem install -n /usr/local/bin cocoapods)
注意:在這個過程中,會出現一些錯誤,具體的錯誤可以自行百度,這里只列舉我安裝時遇到的幾個比較典型的例子:因為配置過react native的環境(自己百度的),所以在失敗過幾次后,我就從電腦里面把react navtive的環境給刪除掉了,
可以參考:http://www.jianshu.com/p/77f02887630e
如果一切順利,大概過了個10分鍾,如果你網速特別慢的話,可以多等等,如果出現下圖,就表示安裝成功了

4,接下來我們檢測是否安裝成功:直接輸入pod 然后按兩下tab鍵,可以看到下圖:
或者直接輸入終端命令:pod search AFNetworking,出現下圖:
即為安裝成功.
如果沒有出現,不要慌,打印下 pod命令:pod --version ,如果出現下圖:
表示安裝成功,如果沒有,別急,往下看,可能是master的問題,也可能是gem的問題,ruby的問題,
我遇到的是:Pod /usr/bin/git clone https://github.com/CocoaPods/Specs.git master 問題,可以參考:http://www.jianshu.com/p/90ca71b3b94a
碰到的問題,這篇大神波可以有很詳細的解答,如果直接出現上圖,恭喜你安裝成功!~
別高興的太早,安裝成功,可不意味着,直接可以用了,想知道怎么用嗎,?接着往下看:
1,在桌面上創建一個項目,然后使用CD命令:cd /Users/hero11223/Desktop/CocoaPodTest ,切換到此目錄下如圖:
2,上面是demo的根目錄,然后我們要創建Podfile文件,命令如下:touch Podfile
這里就不上圖了,直接輸入命令就行,然后打開桌面demo的文件夾,會出現一個Podfile的文件,如圖:
出現這個文件,然表示我們創建成功了!
接下來,操作Podfile文件,有兩種方法:
第一種:使用vim命令,如下:
(1)比如我們要導入AFNetworking這個第三方庫,我們執行如下命令:pod search AFNetworking,如下圖:
紅框框中的就是我們要寫入到Podfile中的文件;
(2)使用vim命令,輸入命令:vim Podfile ,然后點擊 i ,下面會出現INSERT的字樣,這個時候,我們就可以寫入類庫了,注:這里的寫入命令和以前有了不一樣,具體如下圖:
里面的MyAPP就是你demo的名字,比如我的demo名字是:CocoaPodTest,直接替換掉就可以了,
platform :ios, '8.0'
use_frameworks!
target 'CocoaPodTest' do
pod 'AFNetworking', '~> 3.1.0'
end
寫入完成后,我們要怎么退出vim呢,寫入完成后,我們點擊左上角的ESC鍵,然后下面的INSERT字樣,消失,我們輸入一個":"號,然后輸入wq,(wq的意思是保存退出的意思),然后回車,
最后再輸入:
pod install
或者 pod install --verbose 命令,耐心等待1分鍾左右的時間,如果出現下圖:
就表示你已經成功導入AFNetworking第三方庫了;
然后我們打開項目,看到:
如果出現紅框框里面的東西,就表示徹底成功了!
如果遇到什么問題,比如,pods安裝成功,導入不成功,
可以參考:http://blog.csdn.net/jxt141014_150214/article/details/54092482
第二種方法:就是直接在Podfile文件里面寫入,最后在終端里面輸入此命令:pod install --verbose --no-repo-update ,就可以了,不過我一直用的第一種方法,第二種方法的話,沒有嘗試,有興趣的朋友可以嘗試下!
如何在工程中導入第三方庫的頭文件呢:
點擊“+”號添加一項:並且輸入:“$(PODS_ROOT)”(沒有引號),選擇:recursive(會在相應的目錄遞歸搜索文件),如下圖:
使用cocopods更新類庫:
在終端輸入:pod update 或 pod repo update
,就可以了~!
補充:
出現這種錯誤:
<span style="font-family:SimSun;color:#ffffff;background-color: rgb(0, 0, 0);">E325: ATTENTION Found a swap file by the name ".ceshi.c.swp" owned by: root dated: Sat Jul 4 19:51:46 2015 file name: /c/ceshi.c modified: YES user name: root host name: c66-WR process ID: 2801 While opening file "ceshi.c" dated: Sun Jul 5 12:38:54 2015 NEWER than swap file!
解決Swap file ".ceshi.c.swp" already exists!問題
用下面的命令刪除swp文件
rm .{your file name}.swp
例如:我的文件名是ceshi.c 那么就用這樣的命令:rm .ceshi.c.swp (當然你前面也可以加-rf強制刪除)
親測有效!