美文网首页
Cocoapods安装和使用

Cocoapods安装和使用

作者: Dannn_Y | 来源:发表于2015-11-30 18:53 被阅读41次

    一、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/ 淘宝镜像。

      screenshot.png

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


    screenshot.png

    说明添加成功,

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

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

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


    screenshot.png
    pod 'SDWebImage', '~> 3.5.2’  这句话注意到了吗,复制下来。
    vim打开,Podfile
    输入 :     $vim Podfile 
    

    输入下面的内容


    screenshot.png

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

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

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

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


      screenshot.png

    常见问题:

    • 在项目工程中无法引用类库**
      你发现了吗?你想使用#import "UIImageView+WebCache.h”
      ,发现根本没有,你试试#import <SDWebImage.h>
      ,这个应该是可以的,而且在程序中也能使用了,完全没问题。但是对于优点强迫症的我,还是需要引号也能引用类库。具体的办法如下:在项目工程的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安装和使用

          本文链接:https://www.haomeiwen.com/subject/edrjhttx.html