CocoaPods梳理

最近在开发一个新项目,使用上了三方库管理工具CocoaPods,关于CocoaPods不做过多介绍,网上已经有海量资源,在此梳理安装的初步使用的知识,顺便总结下碰到的坑。

一步一步……

1、查询Ruby的源

①为什么?

CocoaPods是使用Ruby语言编写而成,因此呢需要Ruby的环境,那是不是我们IOS开发者还需要搭建Ruby环境?很庆幸 OS X已经集成了Ruby环境,我们所需要做的就是通过gem指令进行CocoaPods的安装即可。

虽然Ruby环境已经搭建,但为了保证Ruby环境的可用性我们还是需要进行检测和确认的。

②执行

打开终端

输入:gem source -l  (注意:l 不是数字1, 是'link'中的l)

查询结果如下

*** CURRENT SOURCES ***

https://rubygems.org/

查找到的源是在墙外(可能现在已经可以访问了,可自己去尝试),如果是墙外的话我们就需要改为墙内的,我们添加的源是淘宝的。

2、移除Ruby的源

①执行

gem source --removehttps://rubygems.org/

移除结果如下

http://rubygems.org/removed from sources

3、添加新的Ruby源——淘宝的Ruby源链接(链接协议改为了HTTPS)

①执行

gem source -ahttps://ruby.taobao.org/

添加结果如下:

https://ruby.taobao.org/added to sources

止于此,对源的操作就已经完成了,现在开始进行对CocoaPods的安装。

4、CocoaPods安装

①执行

sudo gem install cocoapods

运行之后需要输入电脑的密码,在输入过程中不会有密码输入的位数提醒,进入到安装过程中,在此我碰到了问题,如下:

=======================================

ERROR:  While executing gem ... (Gem::DependencyError)

Unable to resolve dependencies: cocoapods requires cocoapods-core (= 0.33.1), claide (~> 0.6.1), cocoapods-downloader (~> 0.6.1), cocoapods-plugins (~> 0.2.0), cocoapods-try (~> 0.3.0), cocoapods-trunk (~> 0.1.1), nap (~> 0.7)

解决办法,你需要升级下你的ruby版本

gem update --system(注意:如果出现权限问题 FilePermissionError就加上sudo ,重新输入sudo gem update --system 然后执行)

=======================================

提示如下错误:

-bash: pod: command not found

然后进行重新安装

sudo gem install cocoapods

出现Error:

ERROR: While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

需要将gem的默认路径重新修改:

mkdir -p $HOME/Software/ruby

export GEM_HOME=$HOME/Software/ruby

gem install cocoapods

[……]

gem installed

export PATH=$PATH:$HOME/Software/ruby/bin

最后进行一下验证

pod --version

打印出版本号,证明安装成功。

②上述命令安装完成后,输入以下命令,进行CocoaPods的建立

pod setup

如果上述命令运行成功,皆无错误即完成了CocoaPods的安装

4、CocoaPods的使用

启动Xcode创建一个工程,通过终端的doc命令进入到工程的根目录下,然后执行

pod init

完成后,在工程的根目录下会出现一个Podfile文件

对Podfile文件进行编辑(注意:不要用使用普通的文本编辑器进行编辑)

open -a Xcode Podfile

在文件中的@end上面,输入你要导入的框架,就可以了

pod 'AFNetworking'

如果完成之后,对文件保存,在终端环境下执行

pod install

等待其安装即可,也可以调用pod update方法,进行第三方库的安装。关闭工程,打开工程根目录下的workspace

6:其他部分

pod搜索功能

CocoaPods上的大部分第三方框架均来自于GitHub, 因此数量也很庞大,记名字是很不明智的,因此,我们可以选择通过搜索来找到自己想要寻找的第三方框架。

pod search 框架关键字, 如下:

pod search sdweb

通过搜索命令, 搜索到的内容如下图:

搜索结果

然后把你想要的框架的名字, 复制到Podfile文件中即可,Podfile文件中的第三方可以有多个, 需要几个,就填入几个,CocoaPods会全部帮你下载下来。

至此, 就完成了CocoaPods的创建和使用。

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

推荐阅读更多精彩内容

  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,630评论 3 51
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 21,423评论 0 39
  • 我的公公,老公的父亲,孩子的爷爷,一辈子说的话,可能没有信口开河的人的一个小时所说的话多。 长期以来,他患有严重的...
    笑笑竹笋妹阅读 173评论 0 1
  • 原文地址:Advanced GTK Techniques。 在这个教程中,你将学习如何创建一个空的 Autotoo...
    Leavers阅读 704评论 0 2
  • 欲说又止的折磨, 内心的泪光在闪烁, 等不到一个春天,寂静无奈的苦活。 看不见你的笑脸, 猜不出是否真心。 永远只...
    缘劫阅读 197评论 0 0