手把手教你使用CocoaPods管理你的iOS第三方开源类库
手把手教你使用CocoaPods管理你的iOS第三方開源類庫
本文轉載自:http://kittenyang.com/cocoapods
?
鑒于我開這個博客的初衷是記錄自己平時的技術積累,而我平時又屬研究iOS最多,因此這個博客在一定程度上可以說是以iOS技術為主的博客。既然研究iOS,那我在博客的一開始就有必要普及一些基礎性、底層的東西。好,今天我們先來認識CocoaPods。
1、什么是CocoaPods?
首先你要知道 “第三方類庫” 這個名詞。第三方類庫,用最通俗易懂的語言講就是:別人寫好的代碼,然后你可以直接拿來用。用最少的時間實現自己需要的功能。這就是第三方類庫。這也程序 員偉大的地方————開源精神。 好,現在你已經大概對第三方類庫有了大致的概念了。那么,如果你的項目中有很多這樣的第三方類庫(這對商業App來說簡直是必然的),要怎么管理呢?比如 一些類庫要升級,一些類庫依賴另一些類庫就必須再拖進來。這時候你就會想,有沒有什么東西能自動更新第三方類庫、自動添加其依賴的類庫呢?這就是 CocoaPods的作用。
2、安裝CocoaPods
安裝CocoaPods之前,電腦本地需要有Ruby環境。但是蘋果不愧是蘋果,自帶Ruby環境,所以就不用你操心了。現在請打開神器 Terminal (最快途徑打開程序或文件:option+空格 搜索)
輸入一下命令:
gem sources --remove https://rubygems.org/然后輸入:
gem sources -a http://ruby.taobao.org/如果你還不放心,可以驗證一下:
gem sources -l如果出現以上結果,證明你到目前為止做得都是對的。
接下來:
sudo gem install cocoapods等待一會兒就能安裝成功了。
3、使用CocoaPods
現在萬事俱備,只欠怎么用了。實際上依然巨簡單。
首先找到一個開源類庫,這里我以我個人很喜歡一個開源類庫舉例,就是facebook的 POP 動畫開源引擎。
然后,相信我,熟悉使用CocoaPods后你看到這樣的畫面會像看到親人一樣感動:
類似的還有:
CRNavigationController
ZFDragableModalTransition
說到這里,善于觀察共同之處的你有沒有這些 "Installtion" 有一個共同點: pod'xxx'。沒錯!
怎么用?先暫時把"Installtion"掛起,稍后用到。
- 獲取項目( 后綴.xcodeproj )的路徑。小技巧:
把這里的 位置 復制。
- 進入 terminal ,輸入:
(cd 的意思就是 進入,進入后面緊跟著的路徑)
- 再輸入:
請注意:必須是 Podfile。你可以理解 Podfile 是一張 匯總單,而且一個項目只需要這么一張匯總單就夠了。上面羅列著你的這個項目所有的第三方類庫,隨時添加到匯總單上,隨時從匯總單上移除。就是這么酷炫 :)
這時你會看到類似這樣的畫面:
對沒錯,現在這就是一張空白的匯總表,因為你還沒有往上面填入你想要的類庫的信息。那要填些什么呢?
輸入” i “,進入編輯模式。
還記得剛剛掛起的"Installtion"嗎? 大膽地輸進去吧。就像這樣:
然后,按下鍵盤左上角 esc 按鈕,這樣就退出編輯模式;再輸入 :wq 就可以功成身退了。
現在你已經把表格填好了,最后一步,通知CocoaPods去下載這些類庫,并自動地幫你安裝好。
你只需要輸入:
pod install( 更新類庫就是 pod update )
接下來,只要等著它乖乖完成你交給它的任務就行了。
然后你就會看到這樣的成功提示:
*tips:
最后一句:[!] From now on use "CocoaPodsDemo.xcworkspace". 的意思是,以后你不要打開 .xcodeproj 后綴的文件了,我已經幫你把它添加進了 .xcworkspace后綴的文件了。不信,你看看原先 xcodeproj的目錄。
沒錯吧,現在你打開.xcworkspace后綴的文件看看:
果然已經把之前的 .xcodeproj放入了 .xcworkspace。除此之外,還多了一個 Pods的工程。這個 Pods的工程就是你的第三方類庫的容身之處啦。
不信,你看:
怎么樣,都進來了吧。
好啦,你已經學會使用CocoaPods了,寫代碼去吧!
轉載于:https://www.cnblogs.com/Zerone-Lee/p/4574933.html
總結
以上是生活随笔為你收集整理的手把手教你使用CocoaPods管理你的iOS第三方开源类库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单调队列优化和决策单调性优化
- 下一篇: 设计模式---适配器模式(转自可均可可博