基于cocoapods安装Masonry框架

来源:互联网 发布:丹尼尔惠灵顿淘宝高仿 编辑:程序博客网 时间:2024/06/02 07:14

一、问题及解决思路:
由于在iOS开发的时候,常常需要用到第三方框架,而有的框架需要不断的嵌套使用其他的框架,造成了下载无法下载完整,所以只需要使用cocoapods来安装,便可以减少很多我们的工作。

二、CocoaPods介绍:
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。

三、开始执行步骤

前期工作:

打开Terminal(本人使用iTerm),输入以下命令,该命令是用来检测系统是否已经安装好ruby,从而方便cocoapods的安装

➜  ~ ruby -vruby 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

  1. 首先是搜索源是否存在:
➜  ~ 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的使用将会在之后的文章里面提到。
这里写图片描述

0 0