CocoaPods

CocoaPods

CocoaPods:Mac和iOS开发中必备的一个依赖库管理工具。

通过CocoaPods,可以将第三方依赖库 统一管理起来,配置和更新只需要通过简单的几行命令即可完成,大大的提高了实际开发中的工作效率。


安装CocoaPods

安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上。
默认情况下,Mac是自带了 Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本。

安装 CocoaPods
$ sudo gem install cocoapods

输入上述命令后,可能会无响应,因为在天朝,cocoapods.org这种无害产物要 被挡。我们可以通过淘宝的Ruby 镜像访问Cocoapods。
在终端输入如下命令:(将Ruby镜像替换为淘宝的)
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/

可以通过如下命令 来查看当前的Ruby镜像是否已经指向了淘宝的。
$ gem sources -l
若输入如下:(说明已经指向了淘宝

已经**指向了淘宝**



接下来就可以重新运行安装命令来安装 CocoaPods$ sudo gem install cocoapods



使用CocoaPods

搜索:$ pod search AFNetworking

可以看到 AFNetworking是支持CocoaPods的,并列出所有相关的内容,可滑动鼠标 查看

所有 相关的内容

输入“Q”+“enter”(回车) → 退出查询状态


Podlife内容 一般的书写格式

  platform :iOS, '8.0'
 target '你的项目名称' do
 pod 'AFNetworking', '~> 3.1.0'
 end




使用展示:

创建好的工程

打开 工程路径,并且$ pod init

创建pod:“pod init”

之后工程里会出现 Podlife文件


出现Podlife文件



点击,打开Podlife文件( 个人习惯:喜欢直接打开😂 ) ,添加三方库:

Podlife文件里:**添加** **三方库**



使用pod install,安装三方库:
**安装** **三方库**




安装好三方库后的 工程文件:

安装好三方库后的 工程文件




再添加“MBProgressHUD”

多添加一个 “MBProgressHUD”

再安装“MBProgressHUD”完成


移除“MBProgressHUD”
直接注释掉“MBProgressHUD”,再更新!

注释掉 “MBProgressHUD”

再次运行,移除掉“MBProgressHUD”.png



重复运行的提醒

再次“pod install”,无变化





如果觉得速度慢
优化的输入:
$ pod install --verbose --no-repo-update

$ pod update --verbose --no-repo-update
执行以上两个命令,会省略升级CocoaPods的spec仓库”这一个步骤。


⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️

CocoaPods添加三方库成功,但是在任何一个文件上都导入不了头文件,且没有提示。

需要在“TARGETS --> Build Settings —> User Header Search Paths”里,进行如下操作:

调整为 相对于工程的路径

⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️






详细安装参考: 涉及Ruby版本

⭐️2017 最新的 cocoaPods 安装方法⭐️

iOS开发 - 集成cocoapods




更多内容,参考:

自己写的库 上传到cocoapods

将自己库添加Cocoapods支持
将自己写的库上传到cocoapods(2015)


RubyGems 镜像:
RubyGems 镜像

RubyGems 镜像- Ruby China
Ruby China 的 RubyGems 镜像上线


国内几个常用的rubygems的镜像网站



Unable to find a specification for xxxxx (~> 1.x.x) depended upon by Podfile.
只需要把当前Pod的目录清理一下就行了。在终端执行以下命令:
pod repo remove master
pod setup
setup成功后执行install或update即可。

ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod

解决方案:苹果系统升级OS X EL Capitan后会出现的插件错误,将安装流程“安装CocoaPods” 的 (1)sudo gem install cocoapods ——>改为sudo gem install -n /usr/local/bin cocoapods








goyohol's essay

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

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 21,749评论 0 39
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,679评论 3 51
  • 夜雨洗楼台, 楼台满青苔。 幽幽入春梦, 故人伞下来。
    冬夜月冷阅读 243评论 0 0
  • 文/艾娃微 又是一年的夏天。 六月,骄阳似火。木棉花刚刚从枝头掉落,留一地的深红花冠,凤凰花便开始吐露着艳红,云一...
    艾娃微阅读 751评论 7 15