【iOS】CocoaPods初識(shí)、安裝與使用

下載了一個(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。


error.png

一、 初識(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,可看到安裝過程)

 
ruby環(huán)境安裝成功

三、 CocoaPods小試牛刀

1. 如果這是別人的項(xiàng)目,已經(jīng)建立過Pods
  • (1)開始文件夾里的項(xiàng)目是這樣的


    下載打開的文件夾
  • (2)在命令行輸入(注意在當(dāng)前目錄下)

pod update

pod更新成功
  • (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!

最后編輯于
?著作權(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,996評(píng)論 3 50
  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,860評(píng)論 0 39
  • 一. CocoaPods的介紹 什么是CocoaPods?CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開源庫...
    輝712閱讀 4,113評(píng)論 0 7
  • [34/100]文/相信愛巴的良俊 本文1552字 這篇文章我本來打算是用,這個(gè)標(biāo)題:如果你為失去太陽而哭泣,你也...
    鄭良俊閱讀 4,021評(píng)論 1 2
  • 青春之所以銘心,是因?yàn)槟惆研奶剂粼谀抢铩?從那段時(shí)光走出來的你,心里依舊相信愛情,但牽手的都是適合;夢(mèng)里可以依舊...
    南北向向閱讀 97評(píng)論 0 0

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