1. 程式人生 > >CocoaPods 的安裝以及一些常見安裝錯誤解決辦法

CocoaPods 的安裝以及一些常見安裝錯誤解決辦法

注:cocoa pods 已經更新了到1.1.1了,下面的方法不太,不會更新的朋友請看我的另一篇部落格:http://blog.csdn.net/wyz670083956/article/details/53517136

以前的專案都沒有用Cocoapods,引入第三方SDK時還要匯入各種依賴庫,經常出現各種問題。自從上一個專案使用了Cocoapods,匯入第三方變得容易多了!!!

注:這裡指標對正規蘋果系統,因為它自帶RubyGem環境,黑蘋果貌似還要另外配置Ruby環境。

第一步:配置環境

開啟終端,輸入 (注意:一定 是 https 哦)

1.  gem sources  -- remove https://rubygems.org/  


待終端有反應有,輸入  (因為中國的使用者需要翻牆,所以我們用淘寶的映象)

2. gem sources -a https://ruby.taobao.org/


繼續在終端輸入

3. sudo gem install cocoapods


(第3步就是建立cocoapods,如下圖,你會發現有個鑰匙的形狀,這時候你需要在要是出輸入你的電腦密碼,值得提醒的是,輸入密碼時,終端上並不會出現你輸入的字元,不要以為這是bug哦,待你完整正確的輸入密碼,按回車,然後稍等一會,有如下圖100%的字樣,就說明安裝coocapods成功了)



注:有朋友完成第一步之後,誤關了終端,然後問我會不會有事。。。沒事的,不要擔心,第一步完成安裝cocoapods之後。你可以關掉終端,也可以不關,沒有影響

第二步,使用cocoapods 

1.建立一個Xcode工程(chengNan),然後回到終端,在英文格式下,輸入cd,然後空格,再然後把建立的工程拖入終端,這就代表著關聯到了這個工程。。(如果你不選擇拖入工程,也可以先對著工程右鍵,檢視工程路徑

/Users/mac/Desktop/chengNan,然後把路徑複製到 cd 之後)


2.然後 touch Podfile (注意大寫)


3.再然後 vim Podfile 此時整個終端處於不可編輯狀態


4.按鍵盤“i”鍵,終端第一行可編輯,開始輸入內容 ( 這裡我寫平臺 是 iOS 9.0 , 用第三方庫Masonry坐演示

)

platform:ios,'9.0'   

pod 'Masonry'


(注:貌似平臺9.0必須寫,而下面的第三方庫的版本可寫可不寫,系統預設給你最新)

5.寫完之後,按下esc鍵,然後按組合鍵shift+:,(此時,看終端最下面出現可編輯狀態),輸入wq,回車 (儲存並退出檔案)



6.此時你的工程裡會出現一個白色的Podfile檔案


7.緊接著在終端輸入: pod install (這一步受網速影響,會執行得比較慢)

終端執行結束後,終端會出現類似下圖畫面,你的工程裡會出現.xcworkspace 以及另外兩個檔案



第三步:使用 

1.安裝好cocoapods之後,你每次寫程式碼都開啟chengNan.xcworkspace,從這裡面寫,千萬不要從chengNan.xcodepro這裡寫,從這裡寫不會報錯,但是毫無作用


2.之後想新增第三方庫:可以在Podfile裡寫想要新增的庫名,然後在終端輸入pod update   值得一提的是,關掉工程或者關掉終端之後,想繼續新增第三方庫,需要先cd 檔案路徑(上面第2步),再進行pod update 操作


3.成功匯入第三方庫後,你在工程裡需要匯入第三方庫的標頭檔案才能使用第三方庫。但是你會發現,無論你怎麼打都打不出,因為你還需要進行一步操作配置,新增一個值"$(PODS_ROOT)",點選選擇”recursive”,這樣Xcode就會在專案目錄中遞迴搜尋檔案且會自動找到Pods檔案,標頭檔案自動補齊功能馬上就好使了.如下圖;


做完這些步驟,你就可以按照往常一樣使用第三方庫了

cocoapods常見問題:

cocopods常見錯誤1


原因:找不到相應的第三方庫,解決方法1:cd 拉入工程路徑後,在終端 pod update   ,方法2:在Podfile檔案裡刪掉這個第三方庫,然後在重新倒入

cocopods常見錯誤2


原因,找不到第三方庫;解決辦法,cd 拉入工程路徑後,在終端 pod update

cocopods常見錯誤3

cocoapods pod install 時出現的問題: 

  CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`

解決辦法:

先刪除全域性的快取:

  sudo rm -fr ~/Library/Caches/CocoaPods/

  sudo rm -fr ~/.cocoapods/repos/master/

還不行的話就把當前 Pods目錄清空:

  sudo rm -fr Pods/(這一步第一次可以不做,如果處理不成功,第二在做)

再操作

  sudo gem install cocoapods

  pod setup 看看還有沒有報錯

然後再 pod update 



大寫的注:

以上所寫皆是個人經驗總結,有不對的地方請指出,特別是cocopods常見錯誤處,如果你還有別的看法,請和我分享,謝謝!QQ:1296460793