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
注:有朋友完成第一步之後,誤關了終端,然後問我會不會有事。。。沒事的,不要擔心,第一步完成安裝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