Cocoapods的"傻瓜式"安裝與使用

BG:新?lián)Q了一個(gè)電腦,Xcode里面需要重新安裝CocoaPods工具,由于不經(jīng)常弄這個(gè),所以竟然忘記了具體的安裝流程,去百度了一下,運(yùn)氣不好,弄了一下沒有成功,后來又看了一個(gè)文章才弄成功,這里決定寫一個(gè)文章說明下安裝使用流程,也是方便自己今后需要使用的時(shí)候方便查看,也希望可以幫助到其他人

一、關(guān)于CocoaPods

  • 它是第三方框架管理工具
  • 使用背景
    • 開發(fā)iOS應(yīng)用時(shí),會(huì)經(jīng)常使用到很多第三方框架,正常我們需要手動(dòng)一個(gè)個(gè)去下載所需類庫然后拖拽到我們的項(xiàng)目中,而且項(xiàng)目中都會(huì)有很多的類庫,十分麻煩
  • 當(dāng)項(xiàng)目中用到的類庫有更新,你需要去重新下載新版本,然后加入到項(xiàng)目中,這顯然是麻煩的
  • 這個(gè)時(shí)候我們會(huì)想,如果能有什么工具能解決安裝以及更新或者刪除這些坑爹的問題,那該多社會(huì)...
  • 正是在這個(gè)情況下, CocoaPods應(yīng)運(yùn)而生,它能使用到OC與Swift項(xiàng)目中,Swift由于命名空間的原因更應(yīng)該使用到它的,而且目前比較流行的框架都存在于CocoaPods服務(wù)器。所以如果項(xiàng)目中沒有使用到這個(gè),那就out啦~

二、CocoaPods的安裝

  • 在安裝CocoaPods之前,首先要確保你的電腦已經(jīng)安裝好Ruby環(huán)境,默認(rèn)Mac系統(tǒng)已經(jīng)存在了這個(gè)環(huán)境,而且以下命令都是在終端下操作的
  • 安裝的時(shí)候需要訪問cocoapods.org,由于是在天朝,天朝存在這樣那樣一面墻...所以我們?yōu)榱丝焖侔惭bCocoaPods,建議大家都先升級(jí)Ruby環(huán)境
1)//用淘寶的RubyGems鏡像來代替官方版本
$ gem sources --remove https://rubygems.org/
2)//等有反應(yīng)之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/
3)//為了驗(yàn)證是否替換成功,可以用以下命令查看:
$ gem sources -l
只要在終端中出現(xiàn)下面文字就表明操作成功啦:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
  • 安裝CocoaPods
    • 按照步驟粘貼復(fù)制即可
 1)安裝CocoaPods
 $sudo gem install cocoapods 
備注:蘋果系統(tǒng)升級(jí) OS X EL Capitan后改為 $sudo gem install -n /usr/local/bin cocoapods  
*我自己測(cè)試2個(gè)都能使用,如果大家使用了第1個(gè)不行,換第2個(gè)即可
 2)安裝之后初始化第三方庫信息
 $pod setup  
備注:初始化過程由于需要訪問國(guó)外服務(wù)器,如果時(shí)間久等不及可以更換repo鏡像為國(guó)內(nèi)服務(wù)器
// 刪除之前的倉(cāng)庫 
$pod repo remove master 
//更換新的倉(cāng)庫源
$ pod repo add master http://gitcafe.com/akuandev/Specs.git
//更新成功后安裝
$pod setup
3)以后如果需要更新第三方庫信息不再需要pod setup只需要 
$pod repo update
4)正常情況下完成以上步驟,Cocoapods就已經(jīng)安裝成功了,可以搜索一下任意一個(gè)第三方庫驗(yàn)證一下,出現(xiàn)下圖就是成功啦
$ pod search AFNetworking 
安裝成功.png

使用CocoaPods

  • 這里介紹2個(gè)使用方式,本人建議使用第2種哦,既然是傻瓜式使用,那么就要將傻瓜進(jìn)行到底嘛
  • 使用終端命令
1)新建工程,并在終端用cd指令進(jìn)入到工程文件夾內(nèi)
2)在終端先搜索你想要使用的框架,比如我想使用"AFNetworking"
$ pod search AFNetworking
只要出現(xiàn)和上面圖片一樣的內(nèi)容就代表可以使用
3)新建文件 “Podfile”,(注意大小寫)
$vim Podfile 
在Podfile文件寫入以下內(nèi)容并保存(里面就是說明你需要使用到哪些框架,這些內(nèi)容一般正常的話會(huì)在框架說明文檔顯示)
備注:(vim文件簡(jiǎn)單操作, 按“ i” 可編輯 ,“esc” 退出編輯,“:wq”  保存退出) 
platform :ios, '7.0'      //平臺(tái) :ios, 版本,這里是至少7.0以上
pod 'AFNetworking', '~> 2.3.1'     //第三方框架 ,這里指定了三方框架的版本號(hào),也可以不指定,不指定的話默認(rèn)就是最新版本
//不指定版本號(hào)   pod 'AFNetworking'
4)操作完第二步之后,可以查看下剛剛寫的文件
cat Podfile
5)解析Podfile文件,安裝框架到項(xiàng)目中
$pod install
備注:后續(xù)如果給Podfile文件添加了新的三方框架,即使再次使用這個(gè)安裝命令,它也不會(huì)重復(fù)安裝,這個(gè)是非常智能的,只會(huì)安裝新的框架
6)打開當(dāng)前文件夾可以查看到項(xiàng)目中多了新的文件
$open ./
7)后續(xù)開發(fā)中只需要打開工作空間的文件即可,不需要打開項(xiàng)目文件,工作空間文件里面會(huì)存放三方框架,而且框架代碼不在我們的項(xiàng)目中,項(xiàng)目不會(huì)被框架污染
Pods目錄.png
  • 直接使用CocoaPods這個(gè)插件去管理我們的Podfile文件,沒錯(cuò),有一個(gè)Xcode插件就叫做 CocoaPods,它和我們的管理三方框架這個(gè)CocoaPods工具是同名的
   - CocoaPods插件使用流程
     - 首先就是安裝這個(gè)插件了,安裝之后按照我下面給出的流程圖片操作就可以了
     - 需要說明的一點(diǎn)是創(chuàng)建完P(guān)odfile文件,在里面寫東西的時(shí)候里面默認(rèn)是添加了關(guān)于項(xiàng)目名稱
以及和Swift相關(guān)的一些內(nèi)容,這個(gè)時(shí)候如果我們是OC的項(xiàng)目,只需要把多余的內(nèi)容刪除,繼續(xù)
留下和之前的方式一樣的內(nèi)容就可以了
      - 操作完畢系統(tǒng)會(huì)提示是否打開新的文件  
注意:每次新添加了一個(gè)框架,需要重新進(jìn)行一次 install Pods,下載完畢框架,工作臺(tái)會(huì)輸出相關(guān)內(nèi)容
Pod installation complete! There are 3 dependencies from the Podfile and 3 total pods installed.
創(chuàng)建使用第一步.png
插件使用第二步.png

最后的建議

  • 通過以上操作,大家可以正常的使用Cocoapods工具去管理第三方類庫了,由于現(xiàn)在xcode安裝插件,默認(rèn)是需要破解的,所以啰嗦的給出大家一個(gè)破解流程
- 查詢Xcode當(dāng)前版本號(hào)
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

- 前往文件夾:
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins

- 找到對(duì)應(yīng)的插件,右鍵顯示包內(nèi)容,找到它的info.plist 文件,在DVTPlugInCompatibilityUUIDs類目下將當(dāng)前xcode版本號(hào)添加進(jìn)去,重新運(yùn)行Xcode,選擇Load Bundle即可
  • 我個(gè)人使用 的是一個(gè)管理插件的工具Alcatraz,也推薦給大家使用,非常爽,想使用什么插件直接搜索安裝即可,還可以隨時(shí)刪除,最最最主要的是安裝的插件不需要我們自己破解,內(nèi)部自動(dòng)幫我們破解
Alcatraz.png

安裝使用時(shí)常見的問題

以下是我?guī)痛蠹宜阉鞯陌惭b時(shí)常見的一些錯(cuò)誤 
終端  cocoapods 下載bug調(diào)試: 
錯(cuò)誤1: 
Error fetching http://ruby.taobao.org/:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
解決方案:把安裝流程中 $gem sources -a http://ruby.taobao.org/   ---改為---->  $gem sources -a https://ruby.taobao.org/    
錯(cuò)誤2: 
ERROR:  While executing gem ... (Errno::EPERM)  
Operation not permitted - /usr/bin/pod 
解決方案:蘋果系統(tǒng)升級(jí)OS X EL Capitan后會(huì)出現(xiàn)的插件錯(cuò)誤,將安裝流程 4.安裝CocoaPods 的 (1)sudo gem install cocoapods ——>改為sudo gem install -n /usr/local/bin cocoapods  
錯(cuò)誤3:  
[!] Unable to satisfy the following requirements:  - `AVOSCloud (~> 3.1.6.3)` required by `Podfile`        
Specs satisfying the `AVOSCloud (~> 3.1.6.3)` dependency were found, but they required a higher minimum deployment target. 
解決方案:安裝流程:Podfile文件 中   platform:ios, ‘6.0’  后邊的 6.0 是平臺(tái)版本號(hào) ,一定要加上
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,997評(píng)論 3 50
  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,862評(píng)論 0 39
  • 一、煩惱 剛上一年級(jí)的蒙曉迪最近有些煩惱,這些煩惱是來自他喜歡惡作劇的同桌,蒙曉迪每天都要小心提防他。 今天,語文...
    深淺慧閱讀 775評(píng)論 0 0
  • 把以前的故事弄丟了,才想起來那個(gè)故事里還有很多我的痕跡忘了留,只好苦笑著搖搖頭。 如果誰說回憶是一種磨人的情緒,那...
    文了了閱讀 330評(píng)論 2 4
  • 現(xiàn)狀:不經(jīng)常讀書,偶爾會(huì)看,但沒有堅(jiān)持看完整本書。 66 天達(dá)成的期望情況和狀態(tài):培養(yǎng)出每天在晚上看書的習(xí)慣,做到...
    forever微微一笑閱讀 260評(píng)論 0 0

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