Cocopods的基本介绍与使用:

来源:互联网 发布:js enum 格式 编辑:程序博客网 时间:2024/06/05 09:36


1.什么是CocoaPods?

2.如何下载和安装CocoaPods

3.如何使用CocoaPods

 

1.CocoaPods是什么?

   首先,当我们开发程序的时候,会经常使用第三方的开源类库。比如JSONKitAFNetWorking等。可能某个类库的使用又使用到了另外的类库,我们就得麻烦去下载另外一个类库,这样会很麻烦。

其次,很多的第三方库可能会有更新,那样我们就必须去重新下载新的版本,重新加入到项目中,十分的麻烦。这时候就凸显出CocoaPods的优势了。

CocoaPodsiOS开发中最常用的类库管理工具,上述的问题,通过CocoaPods,只需一行命令就可以完美解决。当然前期是需要做一些简单的配置的。

2、如何下载和安装CocoaPods

a、安装CocoaPods之前需要先配置好Ruby环境。

b、命令行输入:sudo geminstall cocoapods(国内是不行的,我们需要通过其他的方法来实现)可以用淘宝的Ruby镜像来访问cocoapods:

$ gemsources --remove https://rubygems.org/
//等有反应之后再敲入以下命令

$ gemsources -a http://ruby.taobao.org///验证Ruby镜像是并且仅是taobao$ gem sources -l

//终端中出现下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***http://ruby.taobao.org/

//下面就是下载安装$ sudo gem installcocoapods

//十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

3、如何使用CocoaPods

例如://利用CocoaPods,在项目中导入AFNetworking类库

//为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

$ pod searchAFNetworking

//过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。

//创建一个Podfile文件,然后在里面添加你需要下载的类库,也就是告诉CocoaPods某某和某某和某某某,快到碗里来!。每个项目只需要一个Podfile文件

$ vim Podfile

//然后在Podfile文件中输入以下文字:

platform:ios, '7.0'pod "AFNetworking", "~> 2.0"

//然后保存退出。vim环境下,保存退出命令是:

:wq

这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:

$ pod install

因为是在你的项目中导入AFNetworking,这就是为什么这个命令需要你进入你的项目所在目录中运行。

运行上述命令之后,小编的终端出现以下信息:

 

EricmatoMacBook-Pro:CocoaPodsDemoericwang$ pod installAnalyzing dependenciesDownloadingdependenciesInstallingAFNetworking (2.0.2)Generating Pods projectIntegrating clientproject [!] From now on use`CocoaPodsDemo.xcworkspace`.

注意最后一句话,意思是:以后打开项目就用 CocoaPodsDemo.xcworkspace打开,而不是之前的.xcodeproj文件。

 

//总结一下就是:

先在项目中创建PodfilePodfile的内容是你想导入的类库。一般类库的原作者会告诉你导入该类库应该如何写Podfile

运行命令:$ pod install.

 

 

总结一下在使用CocoaPods的时候经常碰到的问题:

 

编译的时候,会发现Xcode报告一大堆错误,基本都是说你编译的这份代码找不到某某头文件,这就意味着你要成功编译这份代码,必须先导入一些第三方类库。同时你会发现在对应的文件夹下面有三个跟CocosPods相关的文件(文件夹)PodfilePodfile.lockPods

这时候,打开终端,进入文件所在的目录,也就是和Podfile在同一目录下,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile):

$ pod update

过几秒(也许需要十几秒,取决于你的网络状况)之后,终端出现:

Analyzing dependencies

Fetchingpodspecfor `UAAppReviewManager` from `../`

Downloadingdependencies

InstallingUAAppReviewManager (0.1.6)

Generating Pods project

Integrating clientproject

 

[!] From now on use`UAAppReviewManagerExample.xcworkspace`.

 

这时候,再回到UAAppReviewManagerExample文件夹看一看,会看到多了一个文件UAAppReviewManagerExample.xcworkspace

 

还有个小问题,如果不是输入$ pod update,而是输入$ pod install,会发现类库导入不成功,并且终端出现下面提示:

[!]Required version (UAAppReviewManager (from `../`)) not foundfor`UAAppReviewManager`.

Availableversions:0.1.6

这里的意思大概是Podfile文件过期,类库有升级,但是Podfile没有更改。$ pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 $ pod update,再用 $ pod install就成功了。

 

那你也许会问,什么时候用 $ pod install,什么时候用 $ pod update呢,我又不知道类库有没有新版本。好吧,那你每次直接用 $ pod update算了。或者先用 $ pod install,如果不行,再用 $ pod update

 

 

 

0 0
原创粉丝点击