1 Pod 安裝html
pod 'AFNetworking', '~> 3.1.0’ 執行pod install以後git
提示github
The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.json
因此:要注意指定pods使用的target。 xcode
還有另一種寫法ide
def podsui
pod 'AFNetworking', '~> 2.6'spa
pod 'ORStackView', '~> 3.0' .net
pod 'SwiftyJSON', '~> 2.3' 命令行
end
target 'MyApp' do
pods
end
若是多個target都使用同一個pods以來庫,能夠使用link_with 'CocoaPodsTest', 'Second' 來實現。
2 如何歸入git 管理
一般只歸入podfile和podfile.lock便可。下載項目只需pod install或update便可。
注意,此時應將Pods/放到忽略文件中
3 pod install和upadate源碼跟蹤:http://www.jianshu.com/p/f1e396849e9f
源碼:https://github.com/CocoaPods/CocoaPods
官網:https://guides.cocoapods.org/using/getting-started.html
4 cocoapods :http://www.cocoachina.com/industry/20140623/8917.html
pod install安裝過程
Cocoapods會使用遞歸來分析全部的需求,簡歷一個代碼相關性的圖,最後將podfile序列化爲podfile.lock。若是兩個庫都須要使用AFNetworking,cocoaPods會肯定一個同時能被這兩庫使用的版本,而後將同一安裝版本連接到兩個不一樣的庫中。它會建立一個新的包涵以前安裝好的靜態庫xcode項目,而後將它們連接曾一個新的ibPods.a target,所原有的項目會以來這個新的靜態庫。
5 cocoapods詳解/進階/製做。http://blog.csdn.net/wzzvictory/article/details/20067595
Podfile.lock用來保存已經安裝的Pods以來庫的版本。
若是想要更換最新的依賴庫,那麼能夠更改Podfile指向最新版本的依賴庫,隨後執行update命令。
Pod setup 用於更新本地電腦上保存的Pods以來庫tree。天天都會有不少人建立或者更新Pods依賴庫,這條命令執行的時候會至關慢,還須要耐心等待。咱們須要常常執行這條命令,不然有新的Pods依賴庫的時候執行pod search命令是搜不出來的。
ps:
當pod setup 進入Setting up CocoaPods master repo 等待的時候表示正在下載了,此時你可經過新開一個終端窗口,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內,執行"du -sh *"查看正在下載的文件夾的大小。
刪除master分支 從新創建新的分支
sudo rm -fr ~/.cocoapods/repos/master
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
pod setup
成功後,依然不能pod search
,是由於以前你執行pod search
生成了search_index.json,此時須要刪掉。pod search
。原文:http://www.cnblogs.com/wayne23/p/3912882.html
每次更改了Podfile文件,都須要從新執行一次pod install 或者pod update。
ps:這裏有個小問題,若是有時候輸入$ pod install
,會發現類庫導入不成功,而且終端出現下面提示:
[!] Required version (UAAppReviewManager (from `../`)) not found for `UAAppReviewManager`. Available versions: 0.1.6
這裏的意思大概是Podfile文件過時,類庫有升級,可是Podfile沒有更改。$ pod install
只會按照Podfile的要求來請求類庫,若是類庫版本號有變化,那麼將獲取失敗。可是 $ pod update
會更新全部的類庫,獲取最新版本的類庫。並且你會發現,若是用了 $ pod update
,再用 $ pod install
就成功了。
那你也許會問,何時用 $ pod install
,何時用 $ pod update
呢,我又不知道類庫有沒有新版本。好吧,那你每次直接用 $ pod update
算了。或者先用 $ pod install
,若是不行,再用 $ pod update
。