之所以会想写这篇文章是因为我在安装cocoapods百度了许多其他人的帖子和博客,发现有些问题需要在多个帖子中才能找到答案,所以我在这里也稍微总结一下cocoapods的安装,希望对大家能有点帮助。
安装步骤:
1、配置ruby环境,其实现在的Mac好像是不需要自己配制ruby环境了,对这个问题有疑问的可以去看看唐巧的关于cocoapods安装的博客,或者需要安装可以去看如何在Mac OS X上安装 Ruby运行环境这篇文章,里面有ruby环境的安装介绍。链接:http://www.3566t.com/news/eivw/1023831.html。
2、替换ruby源 移除旧的ruby源。
打开终端,输入 $gem sources --remove https://rubygems.org/,移除原有的ruby源
显示 gem sources https://rubygems.org/ remove from present cache.(大概意思是这样了,不太记得全部了)
继续输入 $gem sources a- https://ruby.taobao.org/,切换输入源,验证是否切换成功, $gem sources -l(是L不是1哦,因为小写L和1一样,我之前就是把它当成1所以一直安装出错)
显示 *****CURRENT SOURCES******
http://ruby.taobao.org/
就说明源切换成功了,为什么要切换源呢,因为后面安装cocoapods时需要从这个源的地址下载安装的一些组件。
3、源切换成功后,就可以安装cocoapods了 继续在终端进行输入
因为苹果系统改成 OS X EI Capitan了,所以安装的时候输入 $sudo gem install cocoapods可能会出错,最好输入 $sudo gem install -n /usr/local/bin cocoapods --pre,终端输入命令行特别注意空格。
接下来会等待一段时间,最后如果出现20 gems installed之类的,恭喜你,cocoapods已经安装成功了。
但是如果只出现1 gem installed或者出现Error could not download Data From https://ruby.taobao.org/类似的,说明无法下载组件和数据,接下来该怎么办呢?
首先查看是不是源有问题,$gem sources -l,显示
*****CURRENT SOURCES******
http://ruby.taobao.org/
说明源是正确的,那是为什么呢?
那怎么看cocoapods是不是所有的组件都已经下载下来了呢, 命令 $cd ~/.cocoapods进入cocoa pods文件夹,继续输入 $du -sh查看文件的大小,结果你如果看到显示结果是 0 B,说明组件并没有被下载,因为cocoapods的所有组件大小约为114M左右, 所以是你网速的问题了,换个网络试试,继续$ sudo gem install -n /usr/local/bin cocoapods --pre,最终如果显示21或20 gems installed ,说明已经安装好了cocoapods。为了验证这个,可以在终端输入$ pod search AFNetworking,接下来会出现一系列的有关AFNetworking类库的信息。
4、cocoa pods安装好后,就是使用了。(关于cocoa pods的使用是参考了whj的
CocoaPods安装和使用及问题:Setting up CocoaPods master repo,链接是:http://my.oschina.net/w11h22j33/blog/206129?fromerr=La6lSXNW
)(1)打开别人的有用到cocoapods的项目时该怎么做呢
找到项目中的podfile的路径,$cd xxxx(路径),之后$pod update即可在你下载的项目中安装好项目中需要使用的第三方框架,为什么不用pod install呢,因为pod install只会按照Podfile的要求来请求类库,如果类库版本发生变化将会出错,所以最好使用pod update,会更新所有的类库。
(2)自己的项目需要使用到cocoapods
创建一个Podfile,告诉cocoapods你需要哪些第三方库,一个项目有且只能有一个Podfile。
打开终端,cd命令进入项目所在的目录,在当前目录下 $vim Podfile,运行,按i,进入编辑模式,终端左下角回现实 INSERT字样,这时就可以编辑podfile文件了。
输入:platform :iOS, '8.0'
pod "AFNetworking", "~>3.0",这不是随意编造的,是根据Github上AFNetworking的描述写的
表示当前AFNetworking支持最低的iOS系统是8.0,要下载的是AFNetworking 3.0。
按Esc键回到命令行模式,在命令模式下在英文输入环境下按一下冒号(:)进入Last line mode,继续输入wq,保存并退出。关于终端文件的命令行的指令可以参考pre_eminent的JAVA学习园地 的mac_终端命令。http://www.2cto.com/os/201409/331710.html,里面有很详细的终端命令介绍。这样一个podfile就建好了。这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。
这时候就可以安装你需要的AFNetworking第三方库了,如果需要再添加其他库,只需在终端中修改podfile,在工程目录文件下$pod update一下就可以了,至于pod update怎么更新可以去看一下前面的说明。
终端显示如上,说明你的第三方库AFNetworking已经安装好了,而且你会发现项目目录中多了podfile.lock和pods文件夹
而以后打开项目文件直接打开上面的cocoapodsDemo.xcworkspace就行了。
并且在工程中会发现AFNetworking的相关文件已经在里面了。
接下来要在项目中使用AFNetworking只要 #import “AFNetworking.h”即可使用了。
好了,上面的只是个人对于cocoapods的使用的简单介绍,希望能帮助到你。