开发ios手机应用的时候,为了避免重复找轮子,经常要用到各类第三方库,各类第三方库可能还会相互引用,关系错综复杂,给后续的升级和维护造成极大的影响。
所以cocoapods就出现了,cocoapods是一个开源的工程,可以很方便地管理第三方库,感觉有点像homebrew
很多第三方工程都支持用cocoapods管理,今天也来研究一下:
在安装CocoaPods之前,首先要在本地安装好Ruby环境。至于如何在Mac中安装好Ruby环境,请google一下,本文不再涉及。
我们可以使用淘宝的ruby镜像访问cocoapods
sh-3.2# gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
sh-3.2# gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
sh-3.2# gem sources -a https://ruby.taobao.org/
https://ruby.taobao.org/ added to sources
sh-3.2# gem sources -l
执行正常的话,接着输入
gem install cocoapods
这时候会发现有一大堆东西安装到了电脑上,安装停止后,
pop setup
这时候正在往电脑~/.cocoapods路径下载cocoa pod文件
可以跳转到此目录查看
SDP-MACdeMacBook-Pro:~ sdp-mac$ cd ~/.cocoapods/
SDP-MACdeMacBook-Pro:.cocoapods sdp-mac$ ls
repos
SDP-MACdeMacBook-Pro:.cocoapods sdp-mac$ du -sh*
du: illegal option -- *
usage: du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m | -g] [-x] [-I mask] [file ...]
SDP-MACdeMacBook-Pro:.cocoapods sdp-mac$ du -sh *
14M repos
SDP-MACdeMacBook-Pro:.cocoapods sdp-mac$ du -sh *
14M repos
SDP-MACdeMacBook-Pro:.cocoapods sdp-mac$ du -sh *
14M repos
SDP-MACdeMacBook-Pro:.cocoapods sdp-mac$ du -sh *
14M repos
SDP-MACdeMacBook-Pro:.cocoapods sdp-mac$ du -sh *
379M repos
SDP-MACdeMacBook-Pro:.cocoapods sdp-mac$
上面所有的命令完成之时,cocoapods就安装完成了。
下面来测试一下:使用cocoapods安装七牛
首先,在项目目录下新建一个podfile,podfile和项目工程文件xcodeproj在同一级目录。
touch podfile
vim podfile
//在podfile中写入
//platform:iOS, '6.0'
//pod "Qiniu", "~> 7.0"
保存退出,在终端进入
podfile的目录,执行
pod install
开始安装了:
CocoaPods 1.0.0.beta.8 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.5.4)
Installing HappyDNS (0.2.3)
.
安装完成!安装完成后提示 用xcworkspace打开工程,以后就不用xcodeproj了
使用xcworkspace打开项目,发现七牛sdk已经集成进来啦,如果要使用就包头文件进来就可以
pod "Qiniu", "~> 7.0"