Cocoapods安装和使用

一、Cocoapods介绍

1、 Cocopods是什么?

Cocopods是iOS包管理工具

2、为什么使用Cocoapods
  • 在开发项目中,总少不了使用第三方框架,像AFNetworking,SDWebImage ...等。一般需要以下步骤
    1、下载开源库的源代码并引入工程
    2、向工程中添加开源库使用到的framework
    3、解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
    4、如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。
  • 如果使用了Cocopods,所有的问题都变的如此简单了。
    Cocopods,帮助管理第三方依赖库的工具。

Cocopods安装步骤

Cocopods需要的环境
  • CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:
    打开终端,直接输入命令,按以下步骤操作。
    1、安装命令
    $ sudo gem install cocoapods
    输入以上命令后,你会发现好长时间都没有反应,原因无他,因为那堵墙阻挡了cocoapods.org

  • 但是也有解决的办法,可以用淘宝的ruby来访问cocoapods的,敲入以下命令:
    2、 删除原有的ruby镜像,
    $ gem sources --remove https://rubygems.org/
    3、使用淘宝ruby镜像
    $ gem sources --add https://ruby.taobao.org/
    注意:原来的http://ruby.taobao.org/ 已经替换为https 了,注意添加的时候使用https://ruby.taobao.org/ 淘宝镜像。

    Cocoapods安装和使用_第1张图片
    screenshot.png

4、查看当前ruby镜像输入
$ gem sources -l
终端显示


Cocoapods安装和使用_第2张图片
screenshot.png

说明添加成功,

5、再次在终端运行,安装命令
$ sudo gem install cocoapods
后面提示输入密码,输入密码成功后,请耐心等待一段时间,进行安装。 安装成功会有提示,打印很长的状态。
恭喜你,已经成功安装了。

  • Cocoapods的使用,也很简单。
    创建一个项目,cd 到项目的根目录,注意是有.xcodeproj 文件的目录下。 使用命令行创建Podfile 文件。
    输入命令:
    $ touch Podfile
    此时在项目下已有一个Podfile文件。
    使用 Vim 编辑器进行编辑,Podfile文件,也可以直接在文件目录下打开文件进行编辑,写上需要导入的框架名字。

在编写Podfile之前也可以先搜索一下看有没有这个框架,使用命令:
$ pod search SDWebImage
过会会出现


Cocoapods安装和使用_第3张图片
screenshot.png
pod 'SDWebImage', '~> 3.5.2’  这句话注意到了吗,复制下来。
vim打开,Podfile
输入 :     $vim Podfile 

输入下面的内容


screenshot.png

注意platform 后面有个空格,后面没有,要不然会出错。

这样就好了,使用命令 :wq 退出vim,

  • 在项目的根目录下执行一下命令,
    $ pod install

  • 就OK了,安装成功,打开文件目录,看一看结构是不是不一样了。


    Cocoapods安装和使用_第4张图片
    screenshot.png

常见问题:

  • 在项目工程中无法引用类库**
    你发现了吗?你想使用#import "UIImageView+WebCache.h”
    ,发现根本没有,你试试#import
    ,这个应该是可以的,而且在程序中也能使用了,完全没问题。但是对于优点强迫症的我,还是需要引号也能引用类库。具体的办法如下:在项目工程的targets中,不是pod工程,Build Setting -> User header Search Paths 新建一个path${SRCROOT} ,并且路径选择为recusive ,然后你再试试#import "UIImageView+WebCache.h”

  • install,update速度慢
    出现原因:你本地的repo库太长时间没有更新了
    解决办法:
    pod repo update

原因在于当执行以上两个命令的时候会升级CocoaPods的specs仓库,如果不想在install,update的时候升级specs库,可以使用参数忽略掉

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

你可能感兴趣的:(Cocoapods安装和使用)