CocoaPods

CocoaPods

1. CocoaPods簡介

  • 每種語言發展到一個階段,就會出現相應的依賴管理工具,例如Java語言的Maven,nodejs的npm。隨着iOS開發者的增多,業界也出現了爲iOS程序提供依賴管理的工具,它的名字叫作:CocoaPods。node

  • CocoaPods項目的源碼在Github上管理。該項目開始於2011年8月12日,通過多年發展,如今已經成爲iOS開發事實上的依賴管理標準工具。開發iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現使得咱們能夠節省設置和更新第三方開源庫的時間。ios

2. CocoaPods的安裝和使用介紹(在Mac的終端)

  • 1.安裝前準備操做
  • 1.1 若是你的gem太老,可能也會有問題,能夠嘗試用以下命令升級gem:
sudo gem update --system
  • 1.2 ruby的軟件源rubygems.org由於使用的亞馬遜的雲服務,因此被牆了,須要更新一下ruby的源,以下代碼將官方的ruby源替換成國內淘寶的源:
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l
    1. 安裝方式異常簡單,
  • 2.1 Mac下都自帶ruby,使用ruby的gem命令便可下載安裝:
$ sudo gem install cocoapods
$ pod setup  // 最好先執行下一步
  • 2.2 最好在執行pod setup以前更改CocoaPods的鏡像索引
    • 全部的項目的Podspec文件都託管在https://github.com/CocoaPods/Specs。第一次執行pod setup時,CocoaPods會將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下,這個索引文件比較大,有80M左右。git

    • 一個叫akinliu的朋友在gitcafe和oschina上創建了CocoaPods索引庫的鏡像,由於gitcafe和oschina都是國內的服務器,因此在執行索引更新操做時,會快不少。以下操做能夠將CocoaPods設置成使用gitcafe鏡像:github

pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
  • 2.3 更改CocoaPods的鏡像索引後再執行pod setup
  • 2.3 pod setup在執行時,會輸出Setting up CocoaPods master repo,可是會等待比較久的時間。這步實際上是Cocoapods在將它的信息下載到 ~/.cocoapods目錄下,若是你等過久,能夠試着cd到那個目錄,用du -sh *來查看下載進度。你也能夠參考本文接下來的使用cocoapods的鏡像索引一節的內容來提升下載速度。npm

    1. 使用CocoaPods
  • 3.1 使用時須要新建一個名爲Podfile的文件,以以下格式,將依賴的庫名字依次列在文件中便可
    • 先cd到建立的項目名
    • 而後vim Podfile文件
    platform :ios
    pod 'JSONKit',       '~> 1.4'
    pod 'Reachability',  '~> 3.0.0'
    pod 'ASIHTTPRequest'
    pod 'RegexKitLite'
  • 3.2 而後你將編輯好的Podfile文件放到你的項目根目錄中,執行以下命令便可:json

cd "your project home"  // 若是執行了3.1此步驟可省略
pod install
  • 3.3 如今,你的全部第三方庫都已經下載完成而且設置好了編譯參數和依賴,你只須要記住以下2點便可:vim

    • 使用CocoaPods生成的 .xcworkspace 文件來打開工程,而不是之前的 .xcodeproj 文件。
    • 每次更改了Podfile文件,你須要從新執行一次pod update命令。
  • 3.4 查找第三方庫xcode

  • 你若是不知道cocoaPods管理的庫中,是否有你想要的庫,那麼你能夠經過pod search命令進行查找,找到的全部可用的庫:ruby

$ pod search json
相關文章
相關標籤/搜索