关于cocoa pods安装的那些事

时间:2022-06-26 09:33:49

之所以会想写这篇文章是因为我在安装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.(大概意思是这样了,不太记得全部了关于cocoa pods安装的那些事)

继续输入 $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的描述写的

关于cocoa pods安装的那些事


表示当前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的文件,而且文件内容就是你刚刚输入的内容。

关于cocoa pods安装的那些事














这时候就可以安装你需要的AFNetworking第三方库了,如果需要再添加其他库,只需在终端中修改podfile,在工程目录文件下$pod update一下就可以了,至于pod update怎么更新可以去看一下前面的说明。

关于cocoa pods安装的那些事


终端显示如上,说明你的第三方库AFNetworking已经安装好了,而且你会发现项目目录中多了podfile.lock和pods文件夹

关于cocoa pods安装的那些事

而以后打开项目文件直接打开上面的cocoapodsDemo.xcworkspace就行了。

并且在工程中会发现AFNetworking的相关文件已经在里面了。

关于cocoa pods安装的那些事

接下来要在项目中使用AFNetworking只要 #import “AFNetworking.h”即可使用了。


好了,上面的只是个人对于cocoapods的使用的简单介绍,希望能帮助到你。