一、问题及解决思路:
由于在iOS开发的时候,常常需要用到第三方框架,而有的框架需要不断的嵌套使用其他的框架,造成了下载无法下载完整,所以只需要使用cocoapods来安装,便可以减少很多我们的工作。
二、CocoaPods介绍:
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
三、开始执行步骤
前期工作:
打开Terminal(本人使用iTerm),输入以下命令,该命令是用来检测系统是否已经安装好ruby,从而方便cocoapods的安装
➜ ~ ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]
➜ ~
执行安装命令:
sudo gem install cocoapods
不过这条命令输入后会导致长时间等待,原因是:墙。
所以需要改变安装源:
查看所有安装源:
➜ ~ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
改变安装源:(在删除的时候要输入完整的地址,包括斜杠)
➜ ~ gem sources --remove https://rubygems.org/
➜ ~ gem sources -a http://rubygems-china.oss.aliyuncs.com
然后我们就能愉快的安装cocoapods
➜ ~ sudo gem install cocoapods
四、使用cocoapods
- 首先是搜索源是否存在:
➜ ~ pod search masonry
很清楚他会帮我们标识出来我们需要的库(如果有的话)
P.S.如果是第一次使用的话,会出现
Setting up CocoaPods master repo
这个时候是在配置CocoaPods,一般需要较长的时间,此处因为防止墙的问题,就直接开着*软件。
CocoaPods 1.0.0.beta.5 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.Setup completed
等到配置完后,下次使用就不需要等待那么长时间了
2.创建工程:
创建完成一个工程文件后,在他的根目录.xcodeproj文件所在的目录,创建一个文件名为Podfile,用来描述安装的库文件:
➜ ~ cd /Your Project FilePath
➜ ~ touch Podfile
然后对其中的内容进行添加
➜ ~ vim Podfile
➜ ~ pod ‘Masonry’
保存退出(:wq
)
然后输入 pod install
,他就会读取Podfile找到相关类库下载并自动集成到项目中来,同时会生成新的*.xcworkspace文件。
P.S.对于墙内的我们可能会遇到这样的问题:
出现这样的问题的原因是 首次使用 pod install命名时,系统也会默认执行pod setup.命令执行时会升级CocoaPods的spec仓库.关于Pod Setup具体做了那些事情详见上图。卡在这里不动原因也是毋庸置疑的,Setup流程引用资源被墙掉了。
而解决的方法:
一、自行下载Setup文件:因为CocoaPods托管在github上,可以自行下载Setup所需要的文件,只要将文件夹名改为master,并将其拖到/Users/用户名/.cocoapods/repos目录下即可.
二、命令行忽略:
其实在pod install执行命令时可以设置相应参数,规避每次执行Setup更新spec仓库的操作:
pod install --verbose —no-repo-update
我选择的是第二种,那么最后出现
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
表示安装成功了
然后就能愉快的(tiao)引(xi)用masonry库了,以下是一个垂直水平居中的黑色正方形的创建的代码,对于masonry的使用将会在之后的文章里面提到。