下載下傳了一個第三方架構,正想一睹為快,發現報出這樣的錯誤
ld: library not found for -lViewDeck
clang: error: linker command failed with exit code 1 (use -v to see invocation)
意思是連結失敗,這時我們需要強大的CocoaPods。
一、初識CocoaPods
CocoaPods是用來友善的統一管理第三方庫的工具。
我曾經抱過這樣的心态“哦,隻是一個管理工具啊,也不是非用不可啊!”No!下面是你不得不用的三個理由:
- 當你開發iOS應用時,會常常引用到許多第三方架構,這時候問題來了。當你引用了A架構,A架構又引用到B架構,B架構又引用到C架構,你是要手動一個一個引用進來嗎?
- 接着(1),你确實很頑強果真一個架構包含一個架構的引用進來了,這時候C架構更新了,你又得重新下載下傳新版本,你是否還有毅力再一個架構一個架構的引用進來?
- 好吧,倘若果真你的毅力驚為天人,在(1)(2)之下毫無疲乏之感,你又能保證你在在引入第三方庫時能正确的完成各種配置(包括配置編譯階段、連接配接器選項、甚至是ARC環境下的-fno-objc-arc配置等)嗎?
→
如果,(1)(2)(3)你都能适應自如,好吧,CocoaPods很遺憾的和你說再見咯。
二、CocoaPods下載下傳和安裝
CocoaPods是用Ruby(一種為簡單快捷的面向對象程式設計而創的腳本語言)實作的,并劃分為若幹個Gem包,想使用它首先需要Ruby的環境。
-
輸入sudo gem install cocoapods,根據提示輸入密碼後,等待期間沒有任何反應,耐心等待即可,許久之後會出現成功字樣。(也可sudo gem install cocoapods -V,可看到安裝過程)
三、CocoaPods小試牛刀
1. 如果這是别人的項目,已經建立過Pods
開始檔案夾裡的項目是這樣的
現在檔案夾裡的項目是這樣的
2. 如果是自己建立的項目,需要自己建立
打開建立的項目是這樣的
platform :ios, '7.0' //平台
pod "XXX", "~> 2.0" //版本
//有的不需要申明平台,可以在GitHub上看類庫,作者會說明寫法
現在檔案夾裡的項目是這樣的
ok,那麼現在開啟你的CocoaPods之旅吧,have fun!