工程我的ios进阶iOS Developer

iOS开发工具之CocoaPods

2016-03-21  本文已影响171人  路人张某某

一.CocoaPods简介

*CocoaPods是开发OS X和iOS应用程序的一个第三方库的依赖管理工具。利用CocoaPods,可以定义自己的依赖关系(称作pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。

二.CocoaPods作用

CocoaPods背后的理念主要体现在两个方面。

三.使用CocoaPods

1.安装

一、CocoaPods安装: Mac下自带ruby,使用ruby的gem命令即可下载安装:

1.安装CocoaPods

sudo gem install cocoapods

2.设置pod仓库

pod setup

3.测试

pod --version

4.卸载CocoaPods

sudo gem uninstall cocoapods

二.注意:

1.如果gem太老可能会有问题,所以安装之前最好升级一下gem

sudo gem update --system

2.ruby的软件源rubygems.org使用的亚马逊的云服务被墙了,所以需要更新一
下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源

gem sources --removehttps://rubygems.org/gem sources -ahttp://ruby.taobao.org/

gem sources -l

3.pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是Cocoapods在将它的信息下载到~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用du -sh *来查看下载进度。你也可以参考本文接下来的使用cocoapods的镜像索引一节的内容来提高下载速度。

4.使用CocoaPods的镜像索引所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods/目录下,这个索引文件比较大,有100M左右。所以第一次更新时非常慢。
为了提高下载速度, 可以将文件托管地址从github替换为国内oschina,这样会快很多。如下操作就可以将github替换为国内oschina

pod repo remove master

pod repo add masterhttp://git.oschina.net/akuandev/Specs.git

pod repo update

三、CocoaPods使用:

使用时需要新建一个名为Podfile的文件

vim Podfile
platform :ios

pod 'JSONKit', '~> 1.4'

pod'Reachability', '~>3.0.0'

pod'AFNetworking', '3.0.0'

pod 'RegexKitLite'

esc :wq(按下esc,然后输入:wq)

platform :ios

pod 'JSONKit', '~> 1.4'
pod'Reachability', '~>3.0.0'
pod'AFNetworking', '3.0.0'
pod 'AFNetworking'      //不显式指定依赖库版本,表示每次都获取最新版本
pod 'AFNetworking',  '2.0'     //只使用2.0版本
pod 'AFNetworking', '>2.0'     //使用高于2.0的版本
pod 'AFNetworking', '>=2.0'     //使用大于或等于2.0的版本
pod 'AFNetworking', '<2.0'     //使用小于2.0的版本
pod 'AFNetworking', '<=2.0'     //使用小于或等于2.0的版本
pod 'AFNetworking', '~>0.1.2'     //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod 'AFNetworking', '~>0.1'     //使用大于等于0.1但小于1.0的版本
pod 'AFNetworking', '~>0'     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

pod install

注意:

pod install --no-repo-update

pod update --no-repo-update

四、在Xcode中的使用(插件)

不经常使用终端的可以使用cocoapods-xcode-plugin这款插件,它安装完成之后是这个效果

Snip20160321_3.png
(具体使用方法请参考README文档,以下是GitHub下载地址)
https://github.com/kattrali/cocoapods-xcode-plugin

补充

Snip20160419_34.png

五、关于CocoaPods的一些参考文献:

上一篇 下一篇

猜你喜欢

热点阅读