下載了一個(gè)第三方框架,正想一睹為快,發(fā)現(xiàn)報(bào)出這樣的錯(cuò)誤
ld: library not found for -lViewDeck
clang: error: linker command failed with exit code 1 (use -v to see invocation)
意思是鏈接失敗,這時(shí)我們需要強(qiáng)大的CocoaPods。

一、 初識(shí)CocoaPods
CocoaPods是用來方便的統(tǒng)一管理第三方庫的工具。
我曾經(jīng)抱過這樣的心態(tài)“哦,只是一個(gè)管理工具啊,也不是非用不可啊!”No!下面是你不得不用的三個(gè)理由:
當(dāng)你開發(fā)iOS應(yīng)用時(shí),會(huì)常常引用到許多第三方框架,這時(shí)候問題來了。
- 當(dāng)你引用了A框架,A框架又引用到B框架,B框架又引用到C框架,你是要手動(dòng)一個(gè)一個(gè)引用進(jìn)來嗎?
- 接著(1),你確實(shí)很頑強(qiáng)果真一個(gè)框架包含一個(gè)框架的引用進(jìn)來了,這時(shí)候C框架更新了,你又得重新下載新版本,你是否還有毅力再一個(gè)框架一個(gè)框架的引用進(jìn)來?
- 好吧,倘若果真你的毅力驚為天人,在(1)(2)之下毫無疲乏之感,你又能保證你在在引入第三方庫時(shí)能正確的完成各種配置(包括配置編譯階段、連接器選項(xiàng)、甚至是ARC環(huán)境下的-fno-objc-arc配置等)嗎?
如果,(1)(2)(3)你都能適應(yīng)自如,好吧,CocoaPods很遺憾的和你說再見咯。
二、 CocoaPods下載和安裝
CocoaPods是用Ruby(一種為簡(jiǎn)單快捷的面向?qū)ο缶幊潭鴦?chuàng)的腳本語言)實(shí)現(xiàn)的,并劃分為若干個(gè)Gem包,想使用它首先需要Ruby的環(huán)境。
輸入
sudo gem install cocoapods
根據(jù)提示輸入密碼后,等待期間沒有任何反應(yīng),耐心等待即可,許久之后會(huì)出現(xiàn)成功字樣。(也可sudo gem install cocoapods -V,可看到安裝過程)
三、 CocoaPods小試牛刀
1. 如果這是別人的項(xiàng)目,已經(jīng)建立過Pods
-
(1)開始文件夾里的項(xiàng)目是這樣的
下載打開的文件夾 - (2)在命令行輸入(注意在當(dāng)前目錄下)
pod update
-
(3)現(xiàn)在文件夾里的項(xiàng)目是這樣的
pod更新后的文件夾
2. 如果是自己新建的項(xiàng)目,需要自己創(chuàng)建
-
(1)打開新建的項(xiàng)目是這樣的 自建文件夾
自建文件目錄
Pod search XXX //可看到XXX的信息
vim Podfile //在文件夾目錄里輸入,Podfile不能輸錯(cuò)
platform :ios, '7.0' //平臺(tái)pod "XXX", "~> 2.0" //版本 //有的不需要申明平臺(tái),可以在GitHub上看類庫,作者會(huì)說明寫法
:wq //保存退出
pod install
-
(2)現(xiàn)在文件夾里的項(xiàng)目是這樣的
pod后的文件夾
pod后的文件目錄
ok,那么現(xiàn)在開啟你的CocoaPods之旅吧,have fun!