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