iOS開發之 -- CocoPods的安裝和使用


以前項目中使用過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文件:使用vi,經常可以看到swp這個文件,那這個文件是怎么產生的呢,當你打開一個文件,vi就會生成這么一個.(filename)swp文件以備不測,如果你正常退出,那么這個.(filename)swp文件將會自動刪除。
因此.(filename)swp文件就是你沒有正常退出vi或者vim編輯器時留下來的!比如:強行關閉vi或vim時,電源突然斷掉,或者你使用了Ctrl-zz。(正常的退出方式應該是Shift-ZZ)
這時候就會出現下面的情況了
 
重點:解決辦法

  用下面的命令刪除swp文件

    rm .{your file name}.swp

    例如:我的文件名是ceshi.c 那么就用這樣的命令:rm .ceshi.c.swp (當然你前面也可以加-rf強制刪除)

親測有效!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM