原文链接:  iOS开展-CocoaPods安装和使用教程

修正已经增加了自己的理解。

CocoaPods安装和使用教程

Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage

文件夹

  • CocoaPods是什么?
  • 怎样下载和安装CocoaPods?
  • 怎样使用CocoaPods?
    • 场景1:利用CocoaPods,在项目中导入AFNetworking类库
    • 场景2:怎样正确编译执行一个包括CocoPods类库的项目

CocoaPods是什么?

当你开发iOS应用时。会经常使用到非常多第三方开源类库,比方JSONKit。AFNetWorking等等。可能某个类库又用到其它类库。所以要使用它,必须得另外下载其它类库,而其它类库又用到其它类库。“子子孙孙无穷尽也”。这或许是比較特殊的情况。

总之小编的意思就是。手动一个个去下载所需类库十分麻烦。

第二种常见情况是,你项目中用到的类库有更新。你必须得又一次下载新版本号。又一次增加到项目中,十分麻烦。假设能有什么工具能解决这些恼人的问题,那将“善莫大焉”。

所以,你须要 CocoaPods。

CocoaPods应该是iOS最经常使用最有名的类库管理工具了。上述两个烦人的问题,通过cocoaPods,仅仅须要一行命令就能够全然解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库。都支持CocoaPods。所以,作为iOS程序猿的我们。掌握CocoaPods的使用是不可缺少的基本技能了。

怎样下载和安装CocoaPods?

在安装CocoaPods之前,首先要在本地安装好Ruby环境。至于怎样在Mac中安装好Ruby环境,请google一下,本文不再涉及。

假如你在本地已经安装好Ruby环境。那么下载和安装CocoaPods将十分简单。仅仅须要一行命令。在Terminator(也就是终端)中输入下面命令(注意。本文全部命令都是在终端中输入并执行的。什么,你不知道什么是终端?那请小编吃饭,小编告诉你):

sudo gem install cocoapods

可是,且慢。假设你在天朝。在终端中敲入这个命令之后,会发现半天没有不论什么反应。原因无他,由于那堵墙阻挡了cocoapods.org。(你会问,我靠,这都要墙。是的。小编也纳闷。)

可是,是的。又可是(只是是个可喜的“可是”)。我们能够用淘宝的Ruby镜像来訪问cocoapods。依照下面的顺序在终端中敲入依次敲入命令:

$ gem sources --remove https://rubygems.org/
//等有反应之后再敲入下面命令
$ gem sources -a http://ruby.taobao.org/

为了验证你的Ruby镜像是而且仅是taobao,能够用下面命令查看:

$ gem sources -l

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

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

上面全部的命令完毕之时,在小编的终端上是这个的样子:

这时候,你再次在终端中执行:

$ sudo gem install cocoapods

等上十几秒钟。CocoaPods就能够在你本地下载而且安装好了,不再须要其它设置。

敲入以上命令时。小编终端上是这个样子的(由于太长,仅截取前面一部分):

看到这里,你心里会不会说。我靠!

太爽了,这么easy就能够下载而且安装好了。是的,小编也是这么想的。CocoPods就是这么简单,使用也十分简单。继续往下看吧。

怎样使用CocoaPods?

好了,安装好CocoPods之后,接下来就是使用它。所幸,使用CocoPods和安装它一样简单,也是通过一两行命令就能够搞定。

小编在这里用两种使用场景来详细说明怎样使用CocoaPods。

场景1:利用CocoaPods。在项目中导入AFNetworking类库

AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking

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

$ pod search AFNetworking

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

比方:

这说明,AFNetworking是支持CocoaPods。所以我们能够利用CocoaPods将AFNetworking导入你的项目中。

首先,我们须要在我们的项目中增加CocoaPods的支持。

你能够尾随小编的步骤。先利用Xcode创建一个名字CocoaPodsDemo的项目,用于下面的教程。创建好之后。在继续下一步之前,小编先截图,看看项目没有支持CocoaPods时的项目Xcode文件夹结构:

上图等一下要跟项目支持CocoaPods之后的项目Xcode文件夹结构做对照。

你看到这里或许会问,CocoaPods为什么能下载AFNetworking呢。而不是下载其它类库呢?这个问题的答案是,有个文件来控制CocoaPods该下载什么。这个文件就叫做“Podfile”(注意。一定得是这个文件名称,而且没有后缀)。你创建一个Podfile文件,然后在里面增加你须要下载的类库,也就是告诉CocoaPods。“某某和某某和某某某,快到碗里来!

”。

每一个项目仅仅须要一个Podfile文件。

好吧,废话少说,我们先创建这个奇妙的PodFile。在终端中进入(cd命令)你项目所在文件夹,然后在当前文件夹下,利用vim创建Podfile,执行:

$ vim Podfile

然后在Podfile文件里输入下面文字:

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

注意。这段文字不是小编凭空生成的,能够在AFNetworking的github页面找到。这两句文字的意思是,当前AFNetworking支持的iOS最高版本号是iOS 7.0, 要下载的AFNetworking版本号是2.0。

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

:wq

这时候。你会发现你的项目文件夹中。出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意。Podfile文件应该和你的工程文件.xcodeproj在同一个文件夹下。

这时候,你就能够利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目文件夹下,执行下面命令:

$ pod install

由于是在你的项目中导入AFNetworking,这就是为什么这个命令须要你进入你的项目所在文件夹中执行。

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

EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.0.2)
Generating Pods project
Integrating client project[!] From now on use `CocoaPodsDemo.xcworkspace`.

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

你或许会郁闷。为什么会出现.xcworkspace文件呢。这正是你刚刚执行$ pod install命令产生的新文件。除了这个文件。你会发现还多了另外一个文件“Podfile.lock”和一个文件夹“Pods”。 点击 CocoaPodsDemo.xcworkspace 打开之后工程之后,项目Xcode文件夹结构例如以下图:

你会惊喜地发现,AFNetwoking已经成功导入项目了(红框部分)。

如今,你就能够開始使用AFNetworking.h啦。能够略微測试一下。在你的项目随意代码文件里输入:

#import <AFNetworking.h>
或者
#import "AFNetworking.h"

然后编译,看看是否出错。假设你严格依照小编上述的步骤来,是不可能出错的啦。

至此。CocoPods的第一个应用场景讲述完毕。

别看小编写了这么多,事实上过程是十分简单的。

总结一下就是:

  1. 先在项目中创建Podfile。Podfile的内容是你想导入的类库。一般类库的原作者会告诉你导入该类库应该怎样写Podfile;
  2. 执行命令:`$ pod install.

下面,小编继续讲述第二种使用场景。

场景2:怎样正确编译执行一个包括CocoPods类库的项目

你或许以前遇到过(特别是新手iOS开发人员)这样的情况。好不easy在GitHub上找到一份代码符合自己想需求,兴冲冲下载下来。一编译,傻眼了,发现有各种各样错误。

一看,原来是缺失了各种其它第三方类库。

这时候莫慌,你再细致一看,会发现你下载的代码包括了Podfile。没错,这意味着你能够用CocoaPods非常方便下载所须要的类库。

下面,小编以代码 UAAppReviewManager 为例来说明怎样正确编译执行一个包括CocoPods类库的项目。

UAAppReviewManager是一个能够让你方便地将提醒用户评分的功能增加你的应用中。当你去UAAppReviewManager的GitHub地址下载这份代码之后,打开Example工程(UAAppReviewManagerExample),编译,你会发现Xcode报告一大堆错误,基本都是说你编译的这份代码找不到某某头文件,这就意味着你要成功编译UAAppReviewManager的Example代码。必须先导入一些第三方类库。同一时候你会发如今UAAppReviewManagerExample文件夹下面有三个跟CocosPods相关的文件(文件夹):Podfile,Podfile.lock和Pods,例如以下图:

这时候,打开终端,进入UAAppReviewManagerExample所在的文件夹,也就是和Podfile在同一文件夹下,和场景1一样。输入下面命令(由于已经有Podfile,所以不须要再创建Podfile):

$ pod update

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

Analyzing dependencies
Fetching podspec for `UAAppReviewManager` from `../`
Downloading dependencies
Installing UAAppReviewManager (0.1.6)
Generating Pods project
Integrating client project[!] From now on use `UAAppReviewManagerExample.xcworkspace`.

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

依据终端的信息提示,你以后就需用新产生的UAAppReviewManagerExample.xcworkspace来执行这个Example代码了。

打开UAAppReviewManagerExample.xcworkspace。编译执行,成功!

例如以下图:

注意,这里有个小问题。假设刚刚你不是输入$ pod update。而是输入$ pod install。会发现类库导入不成功。而且终端出现下面提示:

[!] Required version (UAAppReviewManager (from `../`)) not found for `UAAppReviewManager`.
Available versions: 0.1.6

这里的意思大概是Podfile文件过期,类库有升级。可是Podfile没有更改。$ pod install仅仅会依照Podfile的要求来请求类库,假设类库版本号号有变化。那么将获取失败。

可是 $ pod update会更新全部的类库,获取最新版本号的类库。

而且你会发现。假设用了 $ pod update。再用 $ pod install 就成功了。

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

或者先用 $ pod install,假设不行,再用 $ pod update

好了,小编就啰嗦到这里吧。上述都仅仅是CocoaPods的最基本使用方法。要继续研究CocoaPods其它高级使用方法。请点击这里CocoaPods Wiki。

当然,假设你认为小编上面的叙述有问题,或者你有补充,能够发邮件给小编:admin@code4app.com 。

另外。假设你想写其他小iOS科技类的文章,同时致信小编。

版权声明:本文博主原创文章,博客,未经同意不得转载。

iOS开展-CocoaPods安装和使用教程相关推荐

  1. CocoaPods安装和使用教程

    CocoaPods安装和使用教程 Code4App 原创文章.转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaP ...

  2. iOS之Cocoapods安装

    网上关于cocoapods的教程很多,关于它的优点我不赘述:但是我根据多次安装的经验,把我遇到的问题写一下,希望对新手有所帮助. 1. 设置输入源(由于默认的gem资源是国外的,由于历史原因,访问比较 ...

  3. CocoaPods 安装与使用教程

    如何下载和安装CocoaPods? 在安装CocoaPods前,需要在本地安装Ruby环境.安装教程原文:https://ruby-china.org/wiki/install_ruby_guide. ...

  4. [转]CocoaPods安装和使用教程

    写在前面: 在使用pod install 时 mac 命令行里 编译 链接 出现xcrun: error: active developer path mac cc 编译出现 xcrun: error ...

  5. 【转】小白级的CocoaPods安装和使用教程

    原文网址:http://www.jianshu.com/p/e2f65848dddc 百度有很多CocoaPods的安装教程.第一次看的时候,确实有点摸不透的感觉.经过思考,一步一步来实践,前后花了三 ...

  6. CocoaPods安装和使用教程Code4App LOGO

    本文转载至 http://code4app.com/article/cocoapods-install-usage Code4App 原创文章.转载请注明出处:http://code4app.com/ ...

  7. clutch ios脱壳工具安装和使用教程

    文章目录 下载和安装clutch 下载 安装到越狱手机上 ssh登录到手机上 -i指令查看已经安装的app 导出文件 下载和安装clutch 下载 github下载地址 下载好以后,只要Clutch- ...

  8. iOS CocoaPods安装教程

    前言介绍 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案. 什么是CocoaPods CocoaPods是 ...

  9. 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...

    〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...

最新文章

  1. Android 异常: failed to connect to localhost/127.0.0.1
  2. 【UAV】光流传感器代码分析
  3. WIN7系统中连接点(Junction Points)
  4. linux内核合并dtb文件,c – 如何修改内核DTB文件
  5. CM: Create BAdI implementation for Webservice enabled word document
  6. sap-erp实施心得_实施动态代理-比较
  7. Android 一直往文件写数据_( 十 ) 小众但好用:通过 Google drive 备份与同步 Keepass 数据库...
  8. BRD、MRD 和 PRD 之间的区别与联系有哪些?
  9. pyculiarity解决报错ValueError: data must be a 2 column data.frame, with thefirst column...
  10. 生成 oracle 连接串,Generator连接Oracle数据库生成Model报错
  11. 传感器 Sensor 加速度【示例】
  12. js页面跳转与url获取
  13. python插值算法_python插值算法
  14. Google IPV6 地址
  15. 解决python处理word文档时的两个问题,截取内容和页眉横线
  16. PS · class 1
  17. 计算机报名无法支付怎么弄,软考官网报名成功了提示不能进行网上支付
  18. 10099 - The Tourist Guide
  19. 实验吧安全杂项WP(一)
  20. 【Mybatis从入门到实战教程】第一章 Mybatis 入门

热门文章

  1. C语言和C++的区别到底是什么?
  2. 2.Netty的粘包、拆包(一)
  3. 从捡破烂到亿万富翁,这个快递人的故事比电视剧还励志
  4. TensorFlow基础笔记(6) 图像风格化实验
  5. python中打印输出date信息
  6. linux远程执行命令
  7. addEventListener和attachEvent二者绑定的执行函数中的this不相同【转载】
  8. python中的ord,chr函数
  9. 浅谈MySQL索引背后的数据结构及算法
  10. css base64 图片背景