如何使用cocoapods工具管理第三方库

在ios开发中 会用到 很多第三方库,如果分别管理的话需要每一个都下载,如果第三方库有更新的话还需要自己下载最新版然后覆盖工程中的版本,如果第三方库比较多,分别更新比较麻烦,我们可以使用cocoapods工具 对工程中的第三方库进行统一管理 和升级 等操作。那么 如何使用cocoapods来管理第三方库呢?

首先呢 我们要在mac上安装cocoapods, 第一步:因为国外的地址,我们先需要 更换源,

1,删除源,在终端中输入: gem sources --remove https://rubygems.org/ 

2,添加源: gem sources -a https://gems.ruby-china.com

3,检测源 :gem sources -l 

       会显示源是来自淘宝还是国外的, 来自淘宝就对了, 因为国内的 可以访问。

4,安装cocoapods之前,先更新一下:  

    sudo gem update --system   //  sudo gem update -n /usr/local/bin --system(以后出现问题 需要更新的话 就这样操作)

macos 10.13 以后先执行   sudo gem install -n /usr/local/bin cocoapods

5,安装cocoapods  : sudo gem install cocoapods 

       到这里,我们已经将cocoapods 安装完毕。

    附:但是将MacOS系统升级到了10.11后,会发现不好使,个人猜测是10.11修改了部分目录的权限,导致无法cocoapods下载的时候无法写入默认目录,具体提示为:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted -/usr/bin/fuzzy_match

通过搜索,顺利找到了解决方法,改掉将默认下载目录的环境变量,这里需要改两个值:GEM_PATHGEM_HOME,一个是让别人找到cocoapods,一个是它下载的路径,这里你可以理解为两个作用一样就好啦,具体操作如下:

  (1)先新建一个存放cocoapods等其他gems的目录:
                        mkdir -p $HOME/Software/ruby
  再通过以下命令更改两处环境变量
                        export GEM_HOME=$HOME/Software/ruby
                        export PATH=$PATH:$HOME/Software/ruby/bin

    通过以上步骤,我们就可以下载cocoapods了,命令为:gem install cocoapods
    成功会有“gem installed”的提示,就大功告成啦~

6, 初始化 第三方库信息(即 将第三方库下载到本地 缓存起来,这个过程比较漫长)  pod setup  (或者

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

)

        那么 怎么知道第三方库 支不支持 cocoapods管理呢?直接到github上看,文件名有没有podspecs之类的字眼,也可以直接到cocoapods官网上搜索。

   如果过程比较漫长,需要更换repo镜像 为国内服务器

    (1) pod repo remove master

    (2)  pod repo add master https://gitcafe.com/akuandev/Specs.git

    这两步 完成了更换repo镜像为国内服务器,然后继续初始化第三方库: pod setup (下载第三方库信息到本地)

     注意:第一次初始化第三方库的时候 输入 pod setup, 以后只需要更新 就可以了,pod repo update

7, cocoapods已经成功安装 并下载了 第三方库的索引信息,那么如何验证呢?

      输入: pod search SDWebimage

      会进行模糊匹配 ,会将所有包含你 搜索的关键词展现出来,能搜处理的框架 就是能用的。

 恭喜你,到了这里,我们就将cocoapods安装 并已配置好了。。。。。。接下来,如何在 xcode中使用呢 ? 

首先, 在终端中 cd 进入xcode工程目录下(最外层的目录), vim Podfile  新建一个文件夹叫做 Podfile并打开,在终端中 输入第一行(固定格式):

  platform :ios,'8.0'      说明 是在ios环境下, 最低ios8.0版本

第二行 target "Cocoapods_test" do   说明是在哪个target下安装

第三行 :pod 'SDWebImage', '~> 3.7.5'

       如果安装多个,直接回车 输入第二个框架,输完之后 冒号,wq 退出。

  如果 不指定安装的版本, 会 默认安装最新版本。

最后, 直接安装 指定的框架 :  pod install

以后,如果需要安装其他框架,直接 vim 打开Podfile,输入框架后, 仍然 pod install ,即可,不用担心重复安装的问题哦, 方便吧。。

以后,使用过程中 如果出现问题,可以先升级 gem,重新安装cocoapods哦~~

 以上 就是对 cocopads  在实际开发中的应用  做了 一些介绍,希望能帮助到你哦··

原文地址:https://www.cnblogs.com/dashengios/p/5415144.html