Cocoapods筆記

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,此時須要刪掉。
  • 終端輸入:rm ~/Library/Caches/CocoaPods/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

相關文章
相關標籤/搜索