ios 使用pods

一、Cocoa Pods简介

Cocoa Pods是一个负责管理iOS项目中第三方资源的工具,它的项目源代码在Github上面管理,得益于活跃的Github开发者社区大神们的不断维护,从2011年8月该项目启动以来,它保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。

在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$pod install命令,CocoaPods就会自动将这些第三方资源库的源代码下载下来,并且为当前的工程设置好响应的系统依赖和编译参数。

二、Cocoa Pods的安装

(1)安装

安装的方式非常简单,Mac下已经再带了ruby,只要使用ruby的gem命令就可以安装了。打开Mac终端工具,在终端运行下面的命令,

?

1

2

[sudo] gem install cocoapods

pod setup

说明,上面的[sudo]可以省略,这两个步骤都是进行网络请求的过程,所以需要一定的等待时间。

(2)更新

如果我们修改了Podfile文件,那么就需要更新CocoaPods,使用下面的ruby的gem命令来更新,

?

1

[sudo] gem update cocoapods

(3)查找第三方库

可以使用pod search + lib_name来搜索第三方库,查看版本,如下命令所示,

?

1

sudo pod search sdwebImage

说明:SDWebimage是一个用于图片缓存的开源库,是对UIImageView类的扩展。

三、Cocoa Pods的使用

现在我在Desktop/develop文件夹下面新建了一个项目,参考CocoaChina中的一个教程,就是一个完整的天气App,项目名称为SimpleWeather,那么接下来这样操作使用Cocoa Pods,

(1)进入项目SimpleWeather.project所在的文件夹,在终端输入以下命令,

?

1

cd Desktop/develop/SimpleWeather

(2)在该目录中,通过Vim新建Podfile

?

1

vim Podfile

(3)通过i(insert模式),插入如下的语句,

?

1

2

3

4

5

6

platform :ios,  '7.0' 

   

pod  'Mantle' 

pod  'LBBlurredImage' 

pod  'TSMessages' 

pod  'ReactiveCocoa'

这样就指定了第三方资源的iOS版本、开源库主要包括:Mantle、LBBlurredImage、TSMessages、ReactiveCocoa,这些都不重要,这里只是示范而已。

输入完成以后退出vim并保存,先Esc然后输入:wq,表示写入并退出

(4)在终端输入$pod install,

?

1

pod install

初始化pod也是一个网络请求下载的过程,稍等一段时间,如果输入的资源名称没有问题,那么过一段时间就会在终端得到初始化成功的提示。




具体使用也可如下。容易理解一些

1.在工程目录下新建Podfile文件,输入类似如下要添加的库
pod 'AFNetworking' , '<2.0.0-RC1'
pod 'AFHTTPRequestOperationLogger'
pod 'MBProgressHUD'
pod 'SDWebImage', '~> 3.7.1'
pod 'UIActivityIndicator-for-SDWebImage'
pod 'SBJson', '~> 3.1'
pod 'SVPullToRefresh'
pod 'ObjQREncoder'
pod 'ZXingObjC'

2.打开终端,cd 到项目目录下

输入pod install

3:若项目目录下出现“项目名.xworkspace“则表示安装成功了

4.若提示错误WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.

输入

export LC_CTYPE="en_US.UTF-8"

本文链接:https://my.lmcjl.com/post/9858.html

展开阅读全文

4 评论

留下您的评论.