CocoaPods 的安裝和使用介紹 安裝 安裝方式異常簡單 , Mac 下都自帶 ruby,使用 ruby 的 gem 命令便可下載安裝: 1 2 $ sudo gem install cocoapods $ pod setup 若是你的 gem 太老,可能也會有問題,能夠嘗試用以下命令升級 gem: 1 sudo gem update --system 另外,ruby 的軟件源 https://rubygems.org 由於使用的是亞馬遜的雲服務,因此被牆了,須要更新一下 ruby 的源,使用以下代碼將官方的 ruby 源替換成國內淘寶的源: 1 2 3 gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem sources -l 還有一點須要注意,pod setup在執行時,會輸出Setting up CocoaPods master repo,可是會等待比較久的時間。這步實際上是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,若是你等過久,能夠試着 cd 到那個目錄,用du -sh *來查看下載進度。你也能夠參考本文接下來的使用 cocoapods 的鏡像索引一節的內容來提升下載速度。 使用 CocoaPods 的鏡像索引 全部的項目的 Podspec 文件都託管在https://github.com/CocoaPods/Specs。第一次執行pod setup時,CocoaPods 會將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下,這個索引文件比較大,有 80M 左右。因此第一次更新時很是慢,筆者就更新了將近 1 個小時才完成。 一個叫 akinliu 的朋友在 gitcafe 和 oschina 上創建了 CocoaPods 索引庫的鏡像,由於 gitcafe 和 oschina 都是國內的服務器,因此在執行索引更新操做時,會快不少。以下操做能夠將 CocoaPods 設置成使用 gitcafe 鏡像: 1 2 3 pod repo remove master pod repo add master https://gitcafe.com/akuandev/Specs.git pod repo update 將以上代碼中的 https://gitcafe.com/akuandev/Specs.git 替換成 http://git.oschina.net/akuandev/Specs.git 便可使用 oschina 上的鏡像。 使用 CocoaPods 使用時須要新建一個名爲 Podfile 的文件,以以下格式,將依賴的庫名字依次列在文件中便可 1 2 3 4 5 platform :ios pod 'JSONKit', '~> 1.4' pod 'Reachability', '~> 3.0.0' pod 'ASIHTTPRequest' pod 'RegexKitLite' 而後你將編輯好的 Podfile 文件放到你的項目根目錄中,執行以下命令便可: 1 2 cd "your project home" pod install 如今,你的全部第三方庫都已經下載完成而且設置好了編譯參數和依賴,你只須要記住以下 2 點便可: 使用 CocoaPods 生成的 .xcworkspace 文件來打開工程,而不是之前的 .xcodeproj 文件。 每次更改了 Podfile 文件,你須要從新執行一次pod update命令。 查找第三方庫 你若是不知道 cocoaPods 管理的庫中,是否有你想要的庫,那麼你能夠經過 pod search 命令進行查找,如下是我用 pod search json 查找到的全部可用的庫: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 $ pod search json -> AnyJSON (0.0.1) Encode / Decode JSON by any means possible. - Homepage: https://github.com/mattt/AnyJSON - Source: https://github.com/mattt/AnyJSON.git - Versions: 0.0.1 [master repo] -> JSONKit (1.5pre) A Very High Performance Objective-C JSON Library. - Homepage: https://github.com/johnezang/JSONKit - Source: git://github.com/johnezang/JSONKit.git - Versions: 1.5pre, 1.4 [master repo] // ... 如下省略若干行 關於 Podfile.lock 當你執行pod install以後,除了 Podfile 外,CocoaPods 還會生成一個名爲Podfile.lock的文件,Podfile.lock 應該加入到版本控制裏面,不該該把這個文件加入到.gitignore中。由於Podfile.lock會鎖定當前各依賴庫的版本,以後若是屢次執行pod install 不會更改版本,要pod update纔會改Podfile.lock了。這樣多人協做的時候,能夠防止第三方庫升級時形成你們各自的第三方庫版本不一致。 CocoaPods 的這篇 官方文檔 也在What is a Podfile.lock一節中介紹了Podfile.lock的做用,而且指出: This file should always be kept under version control. 爲本身的項目建立 podspec 文件 咱們能夠爲本身的開源項目建立podspec文件,首先經過以下命令初始化一個podspec文件: 1 pod spec create your_pod_spec_name 該命令執行以後,CocoaPods 會生成一個名爲your_pod_spec_name.podspec的文件,而後咱們修改其中的相關內容便可。
添加國內資源庫 (pod repo add master) ,下劃線的部分爲,額外添加,不然會加載 外國資源庫ios
source "http://git.oschina.net/akuandev/Specs.git" platform :ios, "8.0" pod "AFNetworking" pod "MJExtension" pod "SDWebImage" pod "SVProgressHUD"