cocoapods 安装使用(2018.10更新)

安装使用步骤

  • cocoapods 安装
    • 1.升级Ruby环境
        • 1).查看当前Ruby版本
        • 2).更新Ruby
    • 2.换掉Ruby镜像
        • 1).查看当前镜像
        • 2).首先移除现有的Ruby镜像
        • 3).添加国内最新镜像源
    • 3.安装CocoaPods
        • 1).执行安装命令
        • 2).安装等待
        • 3).安装完成
        • 4).安装完成后,需要设置一下
    • 4.CocoaPods的使用
        • 1).试着搜索一下常用库
        • 2).进到项目目录
        • 3).创建Podfile文件
        • 4).用vim编辑Podfile文件
        • 5).执行安装到项目中
  • 常见问题
      • 1.命令执行搜索`$ pod search AFNetworking`时
      • 2.报错`Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking'`
  • 概念理解
    • RVM
          • 卸载
          • 安装
    • Gem
    • RubyGems
    • Bundle

这里不对cocoapods做额外的介绍了,只记录安装使用过程!!!

cocoapods 安装

1.升级Ruby环境

1).查看当前Ruby版本

$ ruby -v

2).更新Ruby

$ gem update --system

如果没有权限,则输入下面方法更新

$ sudo gem update --system

2.换掉Ruby镜像

1).查看当前镜像

$ gem sources -l

如果没有替换过,则是原有的

*** CURRENT SOURCES ***
https://rubygems.org/

2).首先移除现有的Ruby镜像

$ gem sources --remove https://rubygems.org/

3).添加国内最新镜像源

$ gem source -a https://gems.ruby-china.org/

3.安装CocoaPods

1).执行安装命令

$ sudo gem install cocoapods

或者

$ sudo gem install cocoapods -V

若是出现ERROR: While executing gem ... (Errno::EPERM),可以试下

$ sudo gem install -n /usr/local/bin cocoapods

2).安装等待

如果安装网络不好,会比较久,要查看文件下载进度的可以另外打开一个终端窗口(快捷键:选中终端按下Command+N组合键),输入以下两行命令回车执行

$ cd ~/.cocoapods

$ du -sh *

执行du -sh *之后会显示已下载的文件大小,可以多次执行来监看下载进度,如果之前还有文件大小,后来变成0了,可能是网络问题,下载已经中断了,需要结束命令并从新执行 pod setup

3).安装完成

当出现以下内容时,说明安装完成

Done installing documentation for concurrent-ruby, i18n, thread_safe, tzinfo, activesupport, nap, fuzzy_match, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-stats, netrc, cocoapods-trunk, cocoapods-try, molinillo, atomos, CFPropertyList, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 20 seconds
28 gems installed

4).安装完成后,需要设置一下

$ pod setup

执行以上命令后
cocoapods 安装使用(2018.10更新)_第1张图片

安装完成啦!!!

4.CocoaPods的使用

1).试着搜索一下常用库

$ pod search AFNetworking

搜索结果,搜索不区分大小写,会把带关键字的库全部列出
cocoapods 安装使用(2018.10更新)_第2张图片

2).进到项目目录

最简单的方式就是在命令行中输入$ cd,把自己项目直接拖拽到终端中,然后就出现自己项目的路径,直接按换行键,就进入到项目工程下了

3).创建Podfile文件

$ touch Podfile

4).用vim编辑Podfile文件

$ vim Podfile

出现编辑页面,我这里已经是编辑完成的,可以参考
cocoapods 安装使用(2018.10更新)_第3张图片
输入i键,底部出现-- INSERT --,此时为编辑状态
编辑完成后,先按esc键,再按shift键+:键,再输入wq,最后按回车键

5).执行安装到项目中

$ pod install

执行上面命令后,等待安装
cocoapods 安装使用(2018.10更新)_第4张图片

如果是第一次安装,工程目录会看到多了一个后缀名为.xcworkspace文件,以后才是点击这个文件打开项目。

常见问题

1.命令执行搜索$ pod search AFNetworking

出现输出Creating search index for spec repo 'master'.. 问题,稍等片刻······就会出现所有带有afnetworking字段的类库。首次安装会出现创建索引库,有1.8G那么大,所以需要等一会。
出现以下内容,加载完成

Creating search index for spec repo ‘master’…Done!

2.报错Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking'

命令执行搜索$ pod search AFNetworking
出现Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking'
此时需要删除~/Library/Caches/CocoaPods目录下的search_index.json文件

终端输入:

$ rm ~/Library/Caches/CocoaPods/search_index.json

删除成功后,再执行pod search

概念理解

RVM

用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。

卸载
$ sudo rm -rf .rvm .rvmrc    /etc/rvmrc
$ gem uninstall rvm
安装
$ \curl -SSL https://get.rvm.io | bash -s stable --ruby

Gem

Gem是封装起来的Ruby应用程序或代码库。

注:在终端使用的gem命令,是指通过RubyGems管理Gem包。

RubyGems

RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems了。

Bundle

相当于多个RubyGems批处理运行。在配置文件gemfilel里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包。

你可能感兴趣的:(iOS进阶)