一钠怯、功能:通過Podfile文件自動下載第三方庫代碼佳魔,并設(shè)置好系統(tǒng)依賴和編譯參數(shù)
二、安裝:
1晦炊、使用Mac自帶的ruby的gem命令下載CocoaPods
$ ?sudo gem install cocoapods
2鞠鲜、使用CocoaPods的鏡像索引提高下載速度(可跳過)
$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update
3、安裝CocoaPods
$ pod setup
三断国、使用:
1镊尺、查看某個(gè)第三方庫是否在CocoaPods管理的庫中
$ pod search json
2、在項(xiàng)目根目錄下創(chuàng)建Podfile文件并思,將依賴庫依次列入文件中庐氮,文件格式如下:
platform :ios
pod 'RegexKitLite', '~> 4.0'
pod 'AnyJSON', '~> 0.1.0'
3、執(zhí)行以下命令后宋彼,第三方庫都會下載并設(shè)置好編譯參數(shù)和依賴
$ cd “your project root”
$ pod install
4弄砍、改用新生成的*.xcworkspace文件打開工程
5、更改第三方庫依賴時(shí)输涕,先修改Podfile文件音婶,再執(zhí)行以下命令
$ pod update
四、為自己的項(xiàng)目創(chuàng)建podspec文件:
參考博文《如何編寫一個(gè)CocoaPods的spec文件》和《CocoaPods入門》
五莱坎、使用私有pods:
通過直接指定某個(gè)依賴的podspec來使用私有庫:
$ pod ‘MyCommon’, :podspec => ‘https://yuantiku.com/common/myCommon.podspec'
六衣式、不更新podspec:
CocoaPods在執(zhí)行pod install和pod update時(shí),會先默認(rèn)更新依次podspec索引檐什,如果不想更新可執(zhí)行以下命令:
$ pod install --no-repo-update
$ pod update --no-repo-update
七碴卧、生成第三方庫幫助文檔
用brew安裝appledoc:
$ brew install appledoc
八、原理
1乃正、CocoaPods會將項(xiàng)目中所有依賴庫放到一個(gè)名為Pods的項(xiàng)目中住册,該項(xiàng)目負(fù)責(zé)管理所有第三方庫,Pods項(xiàng)目會自動編譯為libPods.a這個(gè)靜態(tài)庫瓮具,主項(xiàng)目會自動依賴這個(gè)libPods.a庫荧飞。
2、CocoaPods通過文件Pods.xxx.xcconfig在編譯時(shí)設(shè)置所有依賴和參數(shù)名党。
3叹阔、CocoaPods通過腳本Pods-resources.sh在編譯時(shí)將第三方庫的資源文件復(fù)制到目標(biāo)目錄中