CocoaPods安裝以及使用

cocoapods官網(wǎng):https://guides.cocoapods.org
一、什么是CocoaPods
每種語言發(fā)展到一個(gè)階段,就會出現(xiàn)相應(yīng)的依賴管理工具,例如 Java 語言的 Maven,nodejs 的 npm。隨著 iOS 開發(fā)者的增多,業(yè)界也出現(xiàn)了為 iOS 程序提供依賴管理的工具,它的名字叫做:CocoaPods。
CocoaPods項(xiàng)目的源碼 在 Github 上管理。該項(xiàng)目開始于 2011 年 8 月 12 日,經(jīng)過多年發(fā)展,現(xiàn)在已經(jīng)成為 iOS 開發(fā)事實(shí)上的依賴管理標(biāo)準(zhǔn)工具。開發(fā) iOS 項(xiàng)目不可避免地要使用第三方開源庫,CocoaPods 的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時(shí)間。
二、為什么要使用CocoaPods
在使用CocoaPods之前,開發(fā)項(xiàng)目需要用到第三方開源庫的時(shí)候,我們需要

 1.把開源庫的源代碼復(fù)制到項(xiàng)目中
 2.添加一些依賴框架和動態(tài)庫
 3.設(shè)置-ObjC,-fno-objc-arc等參數(shù)
 4.管理他們的更新

在使用CocoaPods后,我們只需要把用到的開源庫放到一個(gè)名為Podfile的文件中,然后執(zhí)行pod install就可以了,Cocoapods就會自動將這些第三方開源庫的源碼下載下來,并且為我們的工程設(shè)置好響應(yīng)的系統(tǒng)依賴和編譯參數(shù)。
三、CocoaPods的原理
CocoaPods的原理是將所有的依賴庫都放到另一個(gè)名為Pods的項(xiàng)目中,然后讓主項(xiàng)目依賴Pods項(xiàng)目,這樣,源碼管理工作都從主項(xiàng)目移到了Pods項(xiàng)目中。Pods項(xiàng)目最終會編譯成一個(gè)名為libPods.a的文件,主項(xiàng)目只需要依賴這個(gè).a文件即可。
四、CocoaPods的安裝
CocoaPods可以方便地通過Mac自帶的RubyGems安裝。
打開Terminal(Mac電腦自帶的終端),然后按照以下提示操作即可:

  1.設(shè)置ruby的軟件源這是因?yàn)閞uby的軟件源rubygems.org因?yàn)槭褂脕嗰R遜的云服務(wù),被我天朝屏蔽了,需要更新一下ruby的源,過程如下:
    gem sources -l #(查看當(dāng)前ruby的源)
    gem sources --remove https://rubygems.org/ #(移除當(dāng)前ruby的源) 
    gem sources -a https://ruby.taobao.org/ #(設(shè)置當(dāng)前ruby的源為我天朝的)
    gem sources -l #(再次查看當(dāng)前ruby的源)

如果Terminal輸出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
就證明ruby的軟件源已經(jīng)設(shè)置OK了。

  2.設(shè)置gem為最新版本 
  如果gem太老,可以嘗試用如下命令升級gem:
  在Terminal輸入以下命令:
  sudo gem update --system
  升級成功后會提示: Latest version currently installed. Aborting.
 
  3.執(zhí)行安裝CocoaPods命令
    注意:OS X 10.11 升級,雖然官方聲稱只是一個(gè)小的升級,但對于開發(fā)者而言,cocoapods需要重新安裝,但按照以前的安裝方式,在Terminal輸入以下命令:
    sudo gem install  cocoapods
    如果報(bào)以下錯(cuò)誤:
    ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj

解決方案1:

  執(zhí)行下面的命令并重啟
  sudo nvram boot-args="rootless=0"
  sudo reboot
  重啟之后, 執(zhí)行這個(gè)命令檢查
  sudo gem install cocoapods -V

如果依舊有錯(cuò)誤,使用第二個(gè)方案
解決方案2:

  sudo gem install -n /usr/local/bin cocoapods
  pod setup. 
  還有一點(diǎn)需要注意,pod setup在執(zhí)行時(shí),會輸出Setting up CocoaPods master repo,但是會等待比較久的時(shí)間。這步其實(shí)是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,如果你等太久,可以試著 cd 到那個(gè)目錄,用du -sh *來查看下載進(jìn)度。
  安裝成功后,你會看到:Setup completed

五、Cocoapods的使用

1、在工程中創(chuàng)建一個(gè)Podfile文件
   要想在你的工程中創(chuàng)建Podfile文件,必須先要進(jìn)到該工程目錄下
   終端輸入:$ cd /Users/liyang/Desktop/CocoaPodsDemo(項(xiàng)目)
  // cd + 你自己項(xiàng)目的路徑或直接拖拽也行進(jìn)來之后就創(chuàng)建
2、終端輸入:$ touch Podfile
   然后在你的工程目錄下可以看到多了一個(gè)Podfile文件
3、編輯你想導(dǎo)入的第三方庫的名稱及版本
   使用vim編輯Podfile文件
   終端輸入:$ vim Podfile

進(jìn)入如下界面:

4120931-2810f4c1f0c8dc51.png
  4 、進(jìn)來之后緊接著按鍵盤上的英文'i'鍵
     下面的"Podsfile" 0L, 0C將變成-- INSERT --
     然后就可以編輯文字了,輸入以下文字
     platform :ios, '7.0'
     target 'CocoaPodsDemo' do 
     pod 'AFNetworking', '~> 3.1.0'
     end

解釋一下

    platform :ios, '7.0'代表當(dāng)前AFNetworking支持的iOS最低版本是iOS 7.0,
   'CocoaPodsDemo'就是你自己的工程名字,
    pod 'AFNetworking', '~> 3.1.0'代表要下載的AFNetworking版本是3.1.0及以上版本,還可以去掉后面的'~> 3.1.0',直接寫pod 'AFNetworking',這樣代表下載的AFNetworking是最新版

編輯完成保存

 5、編輯完成時(shí),先按左上角的esc鍵,再按:鍵,再輸入wq,點(diǎn)擊回車,就保存并退出去了。然后你的項(xiàng)目里面就會多了一個(gè)Podfile文件

把該庫下載到Xcode中

 6、終端輸入:$ pod install

下圖就是安裝成功的效果

4120931-b597457bd99a265d.png

這個(gè)時(shí)候關(guān)閉所有的Xcode窗口,再次打開工程目錄會看到多了一個(gè)后綴名為.xcworkspace文件

WechatIMG9.jpeg

以后打開工程直接雙擊打開.xcworkspace文件就可以了
工程后引入頭文件不再是#import "AFNetworking.h",而是#import <AFNetworking.h>

推薦閱讀:
CocoaPods安裝和使用教程
用CocoaPods做iOS程序的依賴管理
CocoaPods極簡入門指南
CocoaPods的安裝使用和常見問題
2017-07-19號更新
CocoaPods的安裝以及遇到的坑

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容