学习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

 

相关文章
相关标签/搜索