下載了一個第三方框架诉瓦,正想一睹為快,發(fā)現(xiàn)報出這樣的錯誤
ld: library not found for -lViewDeck
clang: error: linker command failed with exit code 1 (use -v to see invocation)
意思是鏈接失敗力细,這時我們需要強大的CocoaPods睬澡。
一、 初識CocoaPods
CocoaPods是用來方便的統(tǒng)一管理第三方庫的工具眠蚂。
我曾經(jīng)抱過這樣的心態(tài)“哦煞聪,只是一個管理工具啊,也不是非用不可笆呕邸昔脯!”No!下面是你不得不用的三個理由:
當你開發(fā)iOS應(yīng)用時笛臣,會常常引用到許多第三方框架云稚,這時候問題來了。
- 當你引用了A框架沈堡,A框架又引用到B框架静陈,B框架又引用到C框架,你是要手動一個一個引用進來嗎诞丽?
- 接著(1)鲸拥,你確實很頑強果真一個框架包含一個框架的引用進來了,這時候C框架更新了僧免,你又得重新下載新版本刑赶,你是否還有毅力再一個框架一個框架的引用進來?
- 好吧懂衩,倘若果真你的毅力驚為天人撞叨,在(1)(2)之下毫無疲乏之感,你又能保證你在在引入第三方庫時能正確的完成各種配置(包括配置編譯階段勃痴、連接器選項谒所、甚至是ARC環(huán)境下的-fno-objc-arc配置等)嗎?
如果沛申,(1)(2)(3)你都能適應(yīng)自如劣领,好吧,CocoaPods很遺憾的和你說再見咯铁材。
二尖淘、 CocoaPods下載和安裝
CocoaPods是用Ruby(一種為簡單快捷的面向?qū)ο缶幊潭鴦?chuàng)的腳本語言)實現(xiàn)的奕锌,并劃分為若干個Gem包,想使用它首先需要Ruby的環(huán)境村生。
輸入
sudo gem install cocoapods
根據(jù)提示輸入密碼后惊暴,等待期間沒有任何反應(yīng),耐心等待即可趁桃,許久之后會出現(xiàn)成功字樣辽话。(也可sudo gem install cocoapods -V,可看到安裝過程)
三卫病、 CocoaPods小試牛刀
1. 如果這是別人的項目油啤,已經(jīng)建立過Pods
-
(1)開始文件夾里的項目是這樣的
- (2)在命令行輸入(注意在當前目錄下)
pod update
-
(3)現(xiàn)在文件夾里的項目是這樣的
2. 如果是自己新建的項目,需要自己創(chuàng)建
-
(1)打開新建的項目是這樣的
Pod search XXX //可看到XXX的信息
vim Podfile //在文件夾目錄里輸入蟀苛,Podfile不能輸錯
platform :ios, '7.0' //平臺pod "XXX", "~> 2.0" //版本 //有的不需要申明平臺益咬,可以在GitHub上看類庫,作者會說明寫法
:wq //保存退出
pod install
-
(2)現(xiàn)在文件夾里的項目是這樣的
ok帜平,那么現(xiàn)在開啟你的CocoaPods之旅吧幽告,have fun!