iOS CocoaPods 使用教程

[参] CocoaPods的安装

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

  1. CocoaPods安装步骤:
  • 首先,执行pod --version检查Mac是否安装了CocoaPods,如果没有安装进入下一步,如果已经安装则结束。
  • 第二步,执行rvm -v检查Mac是否安装了rvm,如果没有安装进入下一步,如果已经安装跳到第四步。
  • 第三步,执行curl -L get.rvm.io | bash -s stable安装rvm,执行source ~/.rvm/scripts/rvm指定源,然后执行rvm -v检查rvm是否安装成功。
  • 第四步,执行ruby -v检查ruby版本,当ruby版本低于2.2.2时,安装cocoapods会报错。如果版本低于2.2.2进入下一步,如果版本高于2.2.2跳到第七步。
  • 第五步,执行 rvm list known列出可安装的ruby版本。
  • 第六步,执行rvm install 2.5.3安装指定版本的ruby,版本号2.5.3 是从上一步中得到的版本列表中选出的。
  • 第七步,执行rvm list检查ruby是否安装成功,如果安装成功进入下一步,如果安装失败跳到第五步。
  • 第八步,执行gem -v检查ruby版本,ruby1.9.1以后的版本自带RubyGems,RubyGems是一个方便而强大的ruby程序包管理器,建议RubyGems升级到2.6.0以上。如果RubyGems版本在2.6.0以下进入下一步,如果版本高于2.6.0跳到第十步。
  • 第九步,执行gem update --system更新RubyGems。
  • 第十步,执行sudo gem install cocoapods安装CocoaPods,安装失败进入下一步,安装成功则结束。
  • 第十一步,执行gem sources -l检查ruby的源
  • 第十二步,执行gem sources --remove https://ruby.taobao.org/移除ruby的源,其中ruby的源地址https://ruby.taobao.org/ 是从上一步中得到的。
  • 第十三步,执行gem sources -a https://gems.ruby-china.com/设置一个有效的ruby源。
  • 最后,执行sudo gem install cocoapods安装CocoaPods。sudo 表示管理员执行指令,需要输入密码。
  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~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容