學習CocoaPods的使用心得

爲何要使用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

 

關於.gitignore

  當你執行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

 

相關文章
相關標籤/搜索