-
CocoaPods 是什么?
- CocoaPods 是開(kāi)發(fā) OS X 和 iOS 應(yīng)用程序的一個(gè)第三方庫(kù)的依賴管理工具犁钟。利用 CocoaPods,可以定義自己的依賴關(guān)系 (稱作 pods),并且隨著時(shí)間的變化,以 及在整個(gè)開(kāi)發(fā)環(huán)境中對(duì)第三方庫(kù)的版本管理非常方便
-
CocoaPods 背后的理念主要體現(xiàn)在兩個(gè)方面
在工程中引入第三方代碼 會(huì)涉及到許多內(nèi)容。針對(duì) Objective-C 初級(jí)開(kāi)發(fā)者來(lái)說(shuō),工程文件的配置會(huì)讓 人很沮喪
在配置buildphases和linker flags過(guò)程中,會(huì)引起許多人為因素的 錯(cuò)誤
CocoaPods 簡(jiǎn)化了這一切,它能夠自動(dòng)配置編譯選項(xiàng)
-
CocoaPods的原理
它是將所有的依賴庫(kù)都放到另一個(gè)名為Pods項(xiàng)目中,然后 讓主項(xiàng)目依賴Pods項(xiàng)目,這樣,源碼管理工作都從主項(xiàng)目移到了Pods項(xiàng)目中
Pods項(xiàng)目最終會(huì)編譯成一個(gè)名為libPods.a的文件,主項(xiàng)目只需要依賴這個(gè).a 文件即可惭婿。
對(duì)于資源文件,CocoaPods提供了一個(gè)名為Pods-resources.sh的bash腳本, 該腳本在每次項(xiàng)目編譯的時(shí)候都會(huì)執(zhí)行,將第三方庫(kù)的各種資源文件復(fù)制到目 標(biāo)目錄中诫给。
CocoaPods通過(guò)一個(gè)名為Pods.xcconfig的文件來(lái)在編譯時(shí)設(shè)置所有的依賴和 參數(shù)柠贤。
-
CocoaPods安裝
-
更新gem
- sudo gem update --system
-
更新ruby的軟件源
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
10.10以上的用 https協(xié)議 哈哈...搞了我半天
gem sources -l
-
安裝CocoaPods
- sudo gem install cocoapods
-
替換CocoaPods的鏡像索引
pod repo remove master
pod repo add master http://git.oschina.net/akuandev/Specs.gi...
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
-
設(shè)置 pod 倉(cāng)庫(kù)
- pod setup
-
測(cè)試
- pod --version
-
-
卸載CocoaPods
- sudo gem uninstall cocoapods
-
CocoaPods使用:
使用時(shí)需要新建一個(gè)名為Podfile的文件
將依賴的庫(kù)名字依次列在文件中
platform :ios
pod'AFNetworking'
-
注釋事項(xiàng)
利用CocoPods管理類庫(kù)后, 以后打開(kāi)項(xiàng)目就用xxxx.xcworkspace 打開(kāi),而不是 之前的.xcodeproj文件
每次更改了Podfile文件,你需要重新執(zhí)行一次pod update命令进栽。
CocoaPods在執(zhí)行pod install和pod update時(shí),會(huì)默認(rèn)先更新一次CocoPods的 spec倉(cāng)庫(kù)索引克胳。使用--no-repo-update參數(shù)可以禁止其做索引更新操作
pod install --no-repo-update
pod update --no-repo-update