自己關於cocoapods的使用的一些理解和總結


老大讓我自己學習用一下cocoapods的使用,於是自己上網查了很多的信息,在安裝使用過程中,總是出現了很多問題,然后發現有些人的教程好像並不完全好用,我的感覺是應該每個人遇到的問題都不盡相同,所以 你遇到的問題在別人那里可能並沒有出現,這無可厚非,多查一些資料也就出來了。我的整理肯定也是基於我自己遇到的問題,肯定也不能說太完整。記錄下來加強自己學習。希望也能幫助別人。發布后發現 圖片不知道為什么顯示不出來 ,盡快解決,我的步驟大致如此

安裝cocoa pods的步驟和常出現的問題
1,1、Ruby環境搭建 當前安裝環境為Mac mini 10.8.5。Mac  OS本身自帶Ruby,但還是更新一下保險,因為我第一次安裝在沒有更新Ruby的情況下就失敗了。
a 查看當前rudy版本:打開終端輸入 ruby -v(確實安裝了,不過用這個版本接下來工作失敗了,所以更新下ruby)結果如下


b 更新ruby
終端輸入如下命令(把Ruby鏡像指向taobao,避免被牆,你懂得)
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l  (用來檢查使用替換鏡像位置成功)

2、下載安裝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)

解決方法:sudo gem update --system
 
但是出現了另一個錯誤:

ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj

於是上網查找了一下 問了一些朋友,於是在一個朋友的幫助下 得到了答案,他給我一個連接上面是一個網友的總結。他是在Stackoverflow上找到的解決方法(在此推薦網友可以多去這個網站看看,上面有很多中外的大牛回答的問題,對工作很久的大牛都是知識的寶藏,更何況對於我們這些菜鳥而言呢)
解決方法如下

在終端中輸入:sudo nvram boot-args="rootless=0"; sudo reboot
然后你的電腦會重啟
之后再輸入 sudo gem install cocoapods -V
就可以了
不放心的話輸入
pod --version
0.37.2 //顯示出版本就說明成功了

這時候就會顯示出不得pod的版本

這樣我們的cocoapods就算安裝成功了 ,接下來我們就是要學習怎么用他了
這時候呢 我們需要創建一個嶄新的工程(注:你們不一定要這么做,我創建個新的是為了讓大家看清)
步驟如下,首先要在終端中cd 進行工程的根目錄

如圖所示
回車后輸入命令穿件Podfile文件

於是可以看到 在我們的根目錄中 就多了一個Podfile文件 如圖

這時候我們需要下載什么三方庫都可以在這個Podfile文件中設置了


然后當然要關閉這個文件 ,接着在終端中操作pod install然后回車
擦擦擦 竟然又出錯了 咋回事呢

The dependency `` is not used in any concrete target
The dependency `AFNetworking ` is not used in any concrete target

這個錯誤的意思是要告訴我們,我們要下載的這個庫沒有用到我們任何一個項目中 說的明白點呢 就是你的Podfile文件中寫的target不對 這個值要和我們的工程名一樣否則就會出現這個錯誤,好了看看並且改過來吧。

好了 一切准備就緒,讓我們再次在終端中操作pod install然后回車

終於出現了已下的界面


因為三方庫都是隨時更新的,所以這時候我們要做操作更新,其實是很簡單 就是像下載三方庫時的步驟基本一樣 首先確保我們當前的目錄是工程的根目錄。然后輸入指令pod update即可 顯示出 update all pods 即可 ,這樣就顯示我們更新完畢了



最后呢我們再解決一個問題,這是這個問題不解決將極大的困擾我們的代碼編寫,啥問題尼, 那就是我們都知道xcode上方法名啊是系統提示的,可是我們用cocoapods下載的三方庫默認情況下他是不提示的 怎么辦呢 這個問題不解決雖然硬打也是可以用的 但這樣會極大制約我們開發的效率 廢話不多話 解決方法要來了

剛開始呢,我以為是三方庫沒下載完 或者步驟有問題 ,於是我就又嘗試了幾次 發現不是 於是上網查資料找到了解決方法 使用一下確實好用 解決方法就是:只要把pods目錄添加到用戶有文件檢索的路徑即可 具體實現如下

1.選擇target(就是你左邊工程target(工程名 一般為深藍色那)) ———BuildSettings————search Paths下的User Header Search Paths(如圖所示)


然后雙擊后面的空白區域

這時候會會出現下面的圖 並且雙擊+ 輸入:“$(PODS_ROOT)” 並且選擇recursive 點回車就結束了 我們在工程中使用這些三方庫的時候就有提示了(有的時候我們的xcodel可能反應不及時,重啟一下試試)這步的步驟 如圖


免責聲明!

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



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