Cocopods的基本介绍与使用:
来源:互联网 发布:js enum 格式 编辑:程序博客网 时间:2024/06/05 09:36
1.什么是CocoaPods?
2.如何下载和安装CocoaPods?
3.如何使用CocoaPods?
1.CocoaPods是什么?
首先,当我们开发程序的时候,会经常使用第三方的开源类库。比如JSONKit、AFNetWorking等。可能某个类库的使用又使用到了另外的类库,我们就得麻烦去下载另外一个类库,这样会很麻烦。
其次,很多的第三方库可能会有更新,那样我们就必须去重新下载新的版本,重新加入到项目中,十分的麻烦。这时候就凸显出CocoaPods的优势了。
CocoaPods是iOS开发中最常用的类库管理工具,上述的问题,通过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文件。
//总结一下就是:
先在项目中创建Podfile,Podfile的内容是你想导入的类库。一般类库的原作者会告诉你导入该类库应该如何写Podfile;
运行命令:$ pod install.
总结一下在使用CocoaPods的时候经常碰到的问题:
编译的时候,会发现Xcode报告一大堆错误,基本都是说你编译的这份代码找不到某某头文件,这就意味着你要成功编译这份代码,必须先导入一些第三方类库。同时你会发现在对应的文件夹下面有三个跟CocosPods相关的文件(文件夹)Podfile,Podfile.lock和Pods。
这时候,打开终端,进入文件所在的目录,也就是和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。
- Cocopods的基本介绍与使用:
- cocopods的安装与使用
- CocoPods基本使用
- cocopods的基本命令行
- cocoPods的使用
- CocoPods的使用步骤
- cocopods的使用
- cocopods的使用
- Cocopods安装与使用,顺带出的几个问题提一下
- cocopods的安装和使用
- cocopods的简单使用-梁泽
- SDWebImage的介绍与基本使用
- Android Service 的介绍与基本使用
- Volley的介绍与基本使用
- cocopods使用
- cocopods使用中遇到的问题
- 使用Cocopods遇到的一些问题
- cocoPods和pch文件的配合使用
- SSH超时自动断开问题解决
- Cookie规范
- android studio Activity 如何添加注释
- Magento返回产品name,sku,Description,ShortDescription,Specifications,Weight 的 SQL查询语句
- Android项目的R文件丢失
- Cocopods的基本介绍与使用:
- 我的博客生涯一
- 学习使用Axure的一个好方法
- 使用SDL2.0进行YUV显示
- 把所遇见的问题跟比较聪明的人谈一谈
- iOS8下,如何将UIButton的字体颜色设置成系统自带的字体颜色?
- AES对称加密例子
- LINUX下ORACLE增量备份的步骤
- 剑指offer-连续子数组的最大和