CocoaPods安裝和使用(iOS)

1、了解Cocoapods

CocoaPods是iOS項目的依賴管理工具,該項目源碼在Github上管理(github.com/CocoaPods/Specs),一般我們iOS項目都要使用第三方開源庫,CocoaPods能節省很多設置和第三方開源庫的時間。CocoaPods的原理是將所有的依賴庫都放到另一個名為Pods的項目中,然后讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中。

2、CocoaPods的安裝

CocoaPods可以方便地通過Mac自帶的RubyGems安裝。但是,由于本人電腦比較老(2010年中的),Mac系統又升級到了最新的,這樣的話一般需要升級下ruby才能使接下來的步驟不報錯,打開命令行工具輸入curl -L get.rvm.io | bash -s stable 等待一段時間后就可以成功安裝好 RVM,測試下是否安裝正常rvm -v 然后用RVM升級Ruby,先查看下當前ruby版本 ruby -v 列出已知的ruby版本 rvm list known

安裝新的ruby rvm install 2.3.3(這里需要說明下為什么不安裝最新的2.4.0版本,因為安裝2.4.0版本時間很長,而且這個網速使翻墻網速,就算你家里寬帶再高也是沒用的,而2.3.3版本不是很大,也是能用的,可用節省很多時間),安裝完成之后ruby -v查看是否安裝成功。

接下來需要更新下ruby的源(這是因為ruby原始軟件源rubygems.org因為使用亞馬遜的云服務,被我國屏蔽了),過程如下:

$ gem sources -l (查看當前ruby的源)

$ gem sources --remove?https://rubygems.org/

$ gem sources -a https://gems.ruby-china.org/(之前的https://ruby.taobao.org/淘寶源沒有更新不能用了)

$ gem sources -l (查看是否替換成功)

如果gem太老,可以嘗試用如下命令升級gem

$ sudo gem update --system

升級成功后會提示: RubyGems system software updated

然后重新執行安裝下載命令 sudo gem install cocoapods 這時候應該沒什么問題了

接下來進行安裝,執行: pod setup? 會停留在 Setting up CocoaPods master repo 這個狀態一段時間,是因為要進行下載安裝,而且目錄比較大,需要耐心等待一下.如果想加快速度,可使用cocoapods的鏡像索引(但是現在gitcafe上的鏡像https://gitcafe.com/akuandev/Specs.git 地址不對了,所以還是老老實實等著吧),當出現Setup completed 時說明已經完成了。

3、CocoaPods的使用

cd進入工程所在的目錄,執行pod init 這個時候會自動生成Podfile文件,格式內容如下

# Uncomment the next line to define a global platform for your project (這個是注釋)

platform :ios, '8.0' ?(運行最低版本號)

target 'CocoaPodsTestDemo' do (執行程序名,默認加載)

# Uncomment the next line if you're using Swift or would like to use dynamic frameworks

use_frameworks! (是否執行動態庫,默認是關閉的,上面的注釋是解釋這個的)

pod ‘AFNetworking’, ‘~>3.1.0’ (指定加載三方庫版本)

pod ‘SDWebImage’ (不指定則默認加載最新版本)

pod ‘MJRefresh’ (還可以用pod search MJRefresh 搜索出所有版本)

# Pods for CocoaPodsTestDemo

end

寫上需要的第三方庫后保存執行命令pod install (首次最后執行這個),這樣就默認下載完成并且設置好了編譯參數和依賴,以后使用的時候注意兩點:,

1.以后需要使用Cocoapods生成的.xcworkspace文件來打開工程,而不是使用以前的.xcodeproj文件

2.每次更改了Podfile文件,都需要重新執行一次pod update命令

當執行pod install之后,除了Podfile,還會生成一個名為Podfile.lock的文件,它會鎖定當前各依賴庫的版本,之后即使多次執行pod install也不會更改版本,只有執行pod update才會改變Podfile.lock.在多人協作的時候,這樣可以防止第三方庫升級時候造成大家各自的第三方庫版本不一致。所以在提交版本的時候不能把它落下,也不要添加到.gitignore中.

4、CocoaPods的使用中的問題

網上有很多這樣那樣的問題,可以直接把報錯粘貼在百度上查找,基本可以解決,這里就不多說了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,460評論 6 538
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,067評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,467評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,468評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,184評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,582評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,616評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,794評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,343評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,096評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,291評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,863評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,513評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,941評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,190評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,026評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,253評論 2 375

推薦閱讀更多精彩內容

  • CocoaPods 是什么? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,732評論 3 51
  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個時候時間比較緊,沒有抽出時間整理,最近因為電腦還原從新做了系...
    幸福的尾巴__閱讀 8,347評論 7 9
  • 第一杯酒我敬你,感謝你出現在我的生命里曾帶給我的感動和歡喜!第二杯我也敬你,愿你前程似錦從此豁達 有酒有肉有人疼!...
    詩殤幕月閱讀 584評論 0 0
  • 燃燒著赤紅火焰的巨影屹立在天地之間,仿佛要將大地融化一般,一股狂暴得無法形容的熾熱風暴肆虐而開。 柳冥的身影已經徹...
    混沌天書閱讀 260評論 0 0
  • 心情和體重成正比直線下降 早上去跑步了 很久沒有跑過步了 當我開始奔跑 看到路上的行人用驚訝的眼神看我 有的放慢車...
    Sunflower葵閱讀 175評論 0 0