iOS CocoaPods 使用教程

2016-09-10  本文已影响0人  Sparkle_S

[参] CocoaPods的安装

一、CocoaPods的安装
安装CocoaPods需要ruby环境,所以首先要检查ruby环境的版本!Mac OS X系统自带ruby环境,但是如果不管理它,它是不会自动升级的,所以需要一个ruby版本管理工具---》RVM全称Ruby Version Manager。

  1. CocoaPods安装步骤:
  1. 安装CocoaPods用到的相关命令:
pod --version    查看 CocoaPods 版本
rvm -v    查看 rvm 版本
curl -L get.rvm.io | bash -s stable    安装rvm
source ~/.rvm/scripts/rvm    指定源
ruby -v    检查ruby版本
rvm list known    列出可安装的ruby版本
rvm install 2.5.3    安装指定版本的ruby
rvm list    检查ruby是否安装成功
gem -v    检查RubyGems版本
gem update --system    更新RubyGems
gem sources -l    检查ruby的源
gem sources --remove https://ruby.taobao.org/    移除ruby源
gem sources -a https://rubygems.org/    设置ruby源
sudo gem install cocoapods    安装CocoaPods
  1. 安装CocoaPods过程中的一些截图:


    安装rvm.jpg
    检查ruby是否安装成功.png
    列出可安装的ruby版本.jpg
    安装指定版本的ruby.jpg
    设置一个有效的ruby源.png
    安装CocoaPods.jpg
    更新RubyGems.jpeg
    执行安装Cocopods并发生错误,对错误进行处理.jpeg
    处理后依旧有错误的解决方案.jpeg
    安装Cocoapods.jpeg

二、如果你的电脑上已经下载安装好了CocoaPods,便可以按照以下步骤使用 CocoPods

  1. 在终端中进入cd到项目总目录.注:将项目直接拖入终端即可得到项目总目录
    进入项目总目录
  2. 编辑 Podfile (配置文件):在终端输入 vim Podfile 回车,即进入配置文件编辑状态,输入 i 进入编辑模式.


    编辑配置文件
  3. 编辑配置文件之后输入 Esc : wq 回车即可退出编辑.注:第一次退出之后,在项目的总目录下就会出现配置文件
    配置文件
  4. 终端执行 pod install 回车,安装 CocoaPods 并加载第三方库.注:首次执行时安装 CocoaPods ,这个过程需要几秒,记得关闭 Xcode 哦
    安装 CocoaPods
  5. 安装完成之后,在项目的总目录下便会出现 .xcworkspace 文件,打开该文件便可以看到安装了 CocoaPods 的项目结构. 注:从此之后就不再是打开 .xcodeproj 文件,而是打开 . xcworkspace 文件了
    .xcworkspace 文件
    项目结构
  6. 当你需要添加新的第三方依赖库时,可以按照步骤二,三在终端编辑 Podfile 文件,也可以在 Xcode 中编辑 Podfile 文件.不过编辑过 Podfile 文件之后都需要执行 pod update 回车,以加载新增的第三方库文件.
  7. pods 命令:
pod update   加载新增的第三方库,同时更新pods
pod update --verbose --no-repo-update   快速更新pods,只加载新增的第三方库
pod search SDWebImage 查找第三方库
  1. Podfile文件编辑时,第三方库版本号的各种写法:
pod ‘AFNetworking’      //不显式指定依赖库版本,表示每次都获取最新版本
pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′     //使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0′     //使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0′     //使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0′     //使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′     //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′     //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

三、遇到的问题

  1. ld: library not found for -lPods-项目名,具体见下图:


    library not found for -lPods-项目名.png

    解决办法:在Link Binary With Libraries下删除对应的文件libPods-项目名.a


    删除问题文件.png
  2. 当你使用pod install时,你可能会遇到类似下图红色区域内的错误提示,不要紧张,换为执行 pod update(更新 CocoaPods )即可.


    更新 CocoaPods
  3. 当你使用pod update更新第三方库的时候,你可能会遇到 Please check if you are offline, or that GitHub is down 的提示。你可以查看一下这篇文章:Failed to connect to GitHub to update the CocoaPods/Specs specs repo 问题
    pod update 出错
  4. 当你在进行Pods相当操作时,你可能会遇到报错 ERROR: SSL verification error at depth 0: certificate has expired (10)。如下:
    SSL verification error at depth 0.png
    原因是由于 https://ruby.taobao.org/ 作为Ruby 的源已经失效。把当前 Ruby 的源设置为默认的即可。具体见下图:
    设置当前Ruby的源为默认.png

期待你的评论建议O(∩_∩)O~

上一篇 下一篇

猜你喜欢

热点阅读