为什么要使用CocoaPods
每一门语言的开发都少不了一些第三方开源框架,我们在iOS开发中也是一样的,每一个项目总少了一些第三方库,如(SDWebImage,AFNetworking等),每一个库我们还需要到github上面下载下来(或者其它途径),然后再导入到项目,以及开源库和和项目工程之间的依赖关系。而且开源库如果有更新了之后还要更新,又要重复上面的工作,这些工作往往浪费我们不少时间。然后而下有了CocoaPods,这些恶心的工作它能够完美的完成,你只需要一些简单的配置。
什么是CocoaPods
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
安装步骤
1.CocoaPods是基本ruby环境开发的,所以我们需要ruby环境,很幸运的是MAC OS X现在基本集成了ruby环境。
2.安装CocoaPods的命令其实很简单,只需要短短的两行命令,但是别急着做先看下面。
$ sudo gem install cocoapods $ pod setup
3.安装过程中可能会遇到的问题,因为ruby的软件源rubygems.org是使用的亚马逊的云服务,所以被墙了,需要更新一下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源:
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