天天看點

【iOS】CocoaPods初識、安裝與使用

下載下傳了一個第三方架構,正想一睹為快,發現報出這樣的錯誤
ld: library not found for -lViewDeck
clang: error: linker command failed with exit code 1 (use -v to see invocation)
意思是連結失敗,這時我們需要強大的CocoaPods。
           

 

【iOS】CocoaPods初識、安裝與使用

一、初識CocoaPods

CocoaPods是用來友善的統一管理第三方庫的工具。
           

我曾經抱過這樣的心态“哦,隻是一個管理工具啊,也不是非用不可啊!”No!下面是你不得不用的三個理由:

  1. 當你開發iOS應用時,會常常引用到許多第三方架構,這時候問題來了。當你引用了A架構,A架構又引用到B架構,B架構又引用到C架構,你是要手動一個一個引用進來嗎?
  2. 接着(1),你确實很頑強果真一個架構包含一個架構的引用進來了,這時候C架構更新了,你又得重新下載下傳新版本,你是否還有毅力再一個架構一個架構的引用進來?
  3. 好吧,倘若果真你的毅力驚為天人,在(1)(2)之下毫無疲乏之感,你又能保證你在在引入第三方庫時能正确的完成各種配置(包括配置編譯階段、連接配接器選項、甚至是ARC環境下的-fno-objc-arc配置等)嗎?

→ 

如果,(1)(2)(3)你都能适應自如,好吧,CocoaPods很遺憾的和你說再見咯。

二、CocoaPods下載下傳和安裝

CocoaPods是用Ruby(一種為簡單快捷的面向對象程式設計而創的腳本語言)實作的,并劃分為若幹個Gem包,想使用它首先需要Ruby的環境。
           
  • 輸入sudo gem install cocoapods,根據提示輸入密碼後,等待期間沒有任何反應,耐心等待即可,許久之後會出現成功字樣。(也可sudo gem install cocoapods -V,可看到安裝過程)

     

    【iOS】CocoaPods初識、安裝與使用

三、CocoaPods小試牛刀

1. 如果這是别人的項目,已經建立過Pods

開始檔案夾裡的項目是這樣的

【iOS】CocoaPods初識、安裝與使用
【iOS】CocoaPods初識、安裝與使用

現在檔案夾裡的項目是這樣的

【iOS】CocoaPods初識、安裝與使用

2. 如果是自己建立的項目,需要自己建立

打開建立的項目是這樣的

【iOS】CocoaPods初識、安裝與使用
【iOS】CocoaPods初識、安裝與使用
platform :ios, '7.0'   //平台
pod "XXX", "~> 2.0"    //版本  
 //有的不需要申明平台,可以在GitHub上看類庫,作者會說明寫法
           

現在檔案夾裡的項目是這樣的

【iOS】CocoaPods初識、安裝與使用
【iOS】CocoaPods初識、安裝與使用

ok,那麼現在開啟你的CocoaPods之旅吧,have fun!