您的位置:首页 > 其它

使用cocoaPods 做依赖的管理

2016-04-25 14:57 190 查看
1.1

随着iOS开发者,业界也出现了为iOS程序提供依赖管理的工具,他的名字叫做CocoaPods。

在使用CocoaPods 后,我们只需要将用到的第三方开源库放到一个Podfile 文件中,然后执行pod install,CocoaPods将会自动将这些第三方开源库的源码下载下来,并且为我们工程设置好相应的系统依赖和编译参数。

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要
CocoaPods。

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

1.2

CocoaPods的安装和使用

1.2.1

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

假如你在本地以及安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只需要一个命令,在终端输入以下命令;
sudo gem install cocoapods

但是如果没反应的话,那么是因为一堵墙阻挡了cocoapods.org.那么我们需要用淘宝的Ruby镜像来访问CocoaPods,按照下面的顺序在终端输入以下的代码。

gem sources --remove https://rubygems.org/
有反应的话, 在输入下面的命令

gem sources -a https://ruby.taobao.org/
为了验证你的Ruby镜像是并且是taobao,可以用以下命令查看

gem sources -l

只有在终端中出现下面的文字才表面上面的命令是成功的;

*** CURRENT SOURCES ***
http://ruby.taobao.org/
这时候在终端运行:

sudo gem install cocoapods

等上十几秒钟,cocoapods就在你本地下载并且安装好了,不需要其他设置了

如何使用CocoaPods

好了。安装好之后,接下来是使用它

场景1 :利用cocoapods,在项目中导入AFNetworking 类库

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

为了确定AFNetworking 是否支持cocoapods,可以用cocoapods的搜索功能验证下,在终端输入

pod search AFNetworking

过几秒钟之后,你会在终端输入关于AFNetworking类库的一些信息,说明它是支持cocoapods的

有个叫'Podfile'的文件,然后在里面添加你下载的类库,这样就达到cocoaPods 来下载的了。

现在我们来创建这个神奇的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

升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法

字数91
阅读6875 评论17
喜欢17

升级10.11后,运行pod命令出现:

-bash: pod: command not found

解决办法:

sudo gem install -n /usr/local/bin cocoapods

之后pod命令可以使用了。

如果pod update / pod install 卡在:

Updating local specs repositories

等待即可,或者

可以使用 “pod install --verbose --no-repo-update” 进行下载,原因可能x被墙。

pod install --verbose --no-repo-update

即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: