爲何要使用CocoaPodsios
每一門語言的開發都少不了一些第三方開源框架,咱們在iOS開發中也是同樣的,每個項目總少了一些第三方庫,如(SDWebImage,AFNetworking等),每個庫咱們還須要到github上面下載下來(或者其它途徑),而後再導入到項目,以及開源庫和和項目工程之間的依賴關係。並且開源庫若是有更新了以後還要更新,又要重複上面的工做,這些工做每每浪費咱們很多時間。而後而下有了CocoaPods,這些噁心的工做它可以完美的完成,你只須要一些簡單的配置。git
什麼是CocoaPodsgithub
CocoaPods是一個用來幫助咱們管理第三方依賴庫的工具。它能夠解決庫與庫之間的依賴關係,下載庫的源代碼,同時經過建立一個Xcode的workspace來將這些第三方庫和咱們的工程鏈接起來,供咱們開發使用。xcode
使用CocoaPods的目的是讓咱們能自動化的、集中的、直觀的管理第三方開源庫。ruby
安裝步驟框架
1.CocoaPods是基本ruby環境開發的,因此咱們須要ruby環境,很幸運的是MAC OS X如今基本集成了ruby環境。工具
2.安裝CocoaPods的命令其實很簡單,只須要短短的兩行命令,可是別急着作先看下面。spa
$ sudo gem install cocoapods $ pod setup
3.安裝過程當中可能會遇到的問題,由於ruby的軟件源rubygems.org是使用的亞馬遜的雲服務,因此被牆了,須要更新一下ruby的源,以下代碼將官方的ruby源替換成國內淘寶的源:.net
gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/
4.利用gem sources -l查看是否更換成功插件
gem sources -l *** CURRENT SOURCES *** http://ruby.taobao.org/
5.若是gem版本太低也會不成功,更新版本
sudo gem update --system
6.pod setup這個初始化操做也是比較長的,小編我大約10幾分鐘纔好,你們若是嫌慢能夠換成下面兩個路徑
- https://gitcafe.com/akuandev/Specs.git
- http://git.oschina.net/akuandev/Specs.git
例如:
pod repo remove master pod repo add master https://gitcafe.com/akuandev/Specs.git pod repo update
7.此時再執行步驟一就能夠了,安裝已經成功。
使用方法:
建立一個項目,而後打開終端,定位到該項目目錄下,利用vi建立一個Podfile,文件格式以下
platform :ios, "8.0" pod "SDWebImage" pod "AFNetworking", '~> 2.5.4'
這是固定格式,8.0是iOS版本號,「SDWebImage」是哪個podName,具體用pop search查找,可能與框架名不同,後面是框架版本號,不寫表明最新。
安裝方法:
pod install
更新方法
pod update
當你執行pod install
以後,除了Podfile外,CocoaPods還會生成一個名爲Podfile.lock
的文件,你不該該把這個文件加入到.gitignore
中。由於Podfile.lock
會鎖定當前各依賴庫的版本,以後若是屢次執行pod install
不會更改版本,要pod update
纔會改Podfile.lock
了。這樣多人協做的時候,能夠防止第三方庫升級時形成你們各自的第三方庫版本不一致。
安裝成功以後的目錄是下面這樣的,你會看到一個cocoapods.xcworkspace文件這樣之後打開這個文件就能夠了。
使用xcode插件方式配置Podfile
插件下載github地址以下:
https://github.com/kattrali/cocoapods-xcode-plugin