一、簡介
- CocoaPods是一個開發(fā) OS X 和 iOS
應(yīng)用程序中第三方開源代碼的管理工具。 - 利用 CocoaPods,可以定義自己的依賴關(guān)系 (稱作 pods),并且隨著時間的變化,以 及在整個開發(fā)環(huán)境中對第三方庫的版本管理非常方便
- CocoaPods 背后的理念主要體現(xiàn)在兩個方面
- 在工程中引入第三方代碼 會涉及到許多內(nèi)容。針對 Objective-C 初級開發(fā)者來說,工程文件的配置會讓 人很沮喪
- 在配置buildphases和linker flags過程中,會引起許多人為因素的 錯誤
- CocoaPods 簡化了這一切,它能夠自動配置編譯選項
二、 CocoaPods的原理
- 它是將所有的依賴庫都放到另一個名為Pods項目中,然后 讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中
- 1、Pods項目最終會編譯成一個名為libPods.a的文件,主項目只需要依賴這個.a 文件即可。
- 2、對于資源文件,CocoaPods提供了一個名為Pods-resources.sh的bash腳本, 該腳本在每次項目編譯的時候都會執(zhí)行,將第三方庫的各種資源文件復制到目標目錄中。
- 3、CocoaPods通過一個名為Pods.xcconfig的文件來在編譯時設(shè)置所有的依賴和 參數(shù)。
三、 CocoaPods安裝
+ 更新gem
* sudo gem update --system
+ 更新ruby的軟件源
* gem sources --remove https://rubygems.org/
* gem sources -a http://ruby.taobao.org/
* gem sources -l
+ 安裝CocoaPods
* sudo gem install cocoapods
+ 替換CocoaPods的鏡像索引
* pod repo remove master
* pod repo add master http://git.oschina.net/akuandev/Specs.git
* pod repo add master https://gitcafe.com/akuandev/Specs.git
* pod repo update
+ 設(shè)置 pod 倉庫
* pod setup
+ 測試
* pod --version
卸載CocoaPods
- sudo gem uninstall cocoapods
CocoaPods使用
- 使用時需要新建一個名為Podfile的文件
- 將依賴的庫名字依次列在文件中
platform :ios
pod'AFNetworking'
- 注釋事項
- 1.利用CocoPods管理類庫后, 以后
打開項目就用xxxx.xcworkspace 打開,而不是 之前的.xcodeproj文件 - 2.每次更改了Podfile文件,你需要重新執(zhí)行一次pod update命令。
- 3.CocoaPods在執(zhí)行pod install和pod update時,會默認先更新一次CocoPods的 spec倉庫索引。
使用--no-repo-update參數(shù)可以禁止其做索引更新操作
- 1.利用CocoPods管理類庫后, 以后
pod install --no-repo-update
pod update --no-repo-update
如何利用cocoapods安裝第三方框架
-
1、手動管理
- 進入項目的.xcodeproj同級文件夾
- 在這個文件夾中新建一個podfile
- 在文件中告訴cocoapods需要安裝的框架支持的平臺/適用的IOS版本/框架的名稱/框架的版本
-
2、利用插件 + xcode
- 插件 cocoapods-xcode-plugln
- 利用xcode