零基础开发者CocoaPods的安装及使用介绍

来源:互联网 发布:国家税务总局网络学校 编辑:程序博客网 时间:2024/05/22 04:32

CocoaPods简介

CocoaPods是一个Cocoa项目(用Swift & Objective-C开发依赖管理的第三方开源工具,其拥有超过一万的Libraries可以帮助你优雅地扩展项目,项目源码在Github上进行管理。由于开发iOS项目要使用第三方开源库,CocoaPods的出现使得开发者高效率的更新开源项目中所支持的第三方开源类库(老方法需要手动设置开源库的系统依赖和编译参数以及版本更新)。

有了CocoaPods这个工具,麻麻再也不用担心我的开发了。首先创建一个名为Podfile的文件,把需要的类库名称及支持版本写入其中,然后在终端执行pod install命令。CocoaPods就会自动下载Podfile文件中所提及的第三方开源库源码,并为我的工程设置好相应的系统依赖和编译参数。

CocoaPods的安装及使用

安装

由于Mac自带Ruby环境,直接使用 Ruby 的 gem 命令即可下载安装:

$ 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就可以在你本地下载并且安装好了,不再需要其他设置。

如果你的 gem 太老,可能也会有问题,可以尝试用如下命令升级 gem:

$ sudo gem update --system

使用

安装好CocoPods,使用Cocoapods通过一两行命令就可以搞定。

小编在这里用两种使用场景来具体说明如何使用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为什么能下载AFNetworking呢,而不是下载其他类库呢?这个问题的答案是,有个文件来控制CocoaPods该下载什么。这个文件就

叫做“Podfile”(注意,一定得是这个文件名,而且没有后缀)。

创建一个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 installAnalyzing dependenciesDownloading dependenciesInstalling AFNetworking (2.0.2)Generating Pods projectIntegrating client project[!] From now on use `CocoaPodsDemo.xcworkspace`.

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

你也许会郁闷,为什么会出现.xcodeproj文件呢。这正是你刚刚运行$ pod install命令产生的新文件。除了这个文件,你会发现还多了另外一个文件“Podfile.lock”和一个文件夹“Pods”。

现在,你就可以开始使用AFNetworking.h啦。可以稍微测试一下,在你的项目任意代码文件中输入:

#import <AFNetworking.h>

或者

#import "AFNetworking.h"

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

至此,CocoPods的第一个应用场景讲述完毕。别看小编写了这么多,其实过程是十分简单的。总结一下就是:

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

CocoaPods specs的镜像索引

在使用cocoapods进行update或者install的时候,会去更新获取pod specs。

所有的项目的podspec文件都托管在https://github.com/CocoaPods/Specs上。

第一次执行pod setup时,cocoapods会将这些podspec索引文件更新到本地的 ~/。cocoapods/目录下,

这个索引文件比较大,国内网络的问题,更新非常慢。

网上一个博主http://akinliu.github.io/2014/05/03/cocoapods-specs-/ ,对github上的specs仓库进行了镜像,

是每10分钟进行同步一次,基本和主仓库保持一致。

gitcafe和oschina都是国内服务器,在执行索引更新操作时,快很多。

使用方法:

pod repo remove master 

pod repoadd master https://gitcafe.com/akuandev/Specs.git

pod repo update

如果想用oschina的镜像,可以把第二条命令的地址换成oschina的即可。

pod repo add master http://git.oschina.net/akuandev/Specs.git

如果在pod install、或者pod update时,不想升级specs库,可以增加忽略参数

pod install --no-repo-update

pod update --no-repo-update


相关链接

CocoaPods官网

zhu410289616的专栏

冷胜任 的专栏

唐巧的技术博客

wayne23

史上最详细的CocoaPods安装教程


0 0
原创粉丝点击