什么是cocoapods

cocoapods是库管理工具。


cocoapods的用途

解决库之间的依赖关系。如前文所述: 一个开源的项目可能是另一个项目的基础, A依赖B, B依赖C和D, D又依赖EFG... 如果纯手工去处理这种依赖关系,会死人的!


cocoapods的优点

  1. 免去手工处理依赖关系之苦
  2. 集中管理应用的库
  3. 易于更新这些库

如何安装cocoapods

第一步: 因为GFW的关系, 如果没有速度特别快的国外VPN,执行如下命令将Ruby镜像切换到taobao:

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/

输入如下命令确认一下Ruby镜像是否切换成功

$ gem sources -l

第二步: 安装cocoapods

sudo gem install cocoapods

如何在新建项目使用cocoapods

第一步: 在项目文件夹下创建名为Podfile的文本文件,并添加需要的库并保存,格式如下:

platform :ios, '7.0'
pod 'JSONKit', '~> 1.4'
pod 'Reachability', '~> 3.0'

第二步: 在项目文件夹下运行如下命令:

$ pod install

第三步: 以后运行项目的时候,双击以xcworkspace为后缀的文件

第四步: 然后就可以在头文件中

#import <Reachability/Reachability.h>

使用搜索

pod search <名称例如nimbus>

如何编译包含cocoapods的项目

比如从github下载下来一个项目,运行时候依赖关系报错,这时候需要更新

$ pod update

可能由于墙的的问题,无论是执行pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。

其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

最新文章

  1. 添加sudo权限
  2. angular中的表单验证
  3. Oracle后台进程
  4. Object常用方法
  5. Cookie、LocalStorge、SesstionStorge 的区别和用法
  6. 多路查找树之2-3-4树和B树 - 数据结构和算法82
  7. Android加载图片小结
  8. 201521123061 《Java程序设计》第五周学习总结
  9. 学会C sharp计算机编程语言 轻松开发财务、统计软件
  10. 第30章 部署 - Identity Server 4 中文文档(v1.0.0)
  11. WPF实现按钮鼠标停留样式的一个坑
  12. mysql拿webshell总结
  13. 第6章 linux的文件权限与目录配置
  14. JS进阶之---执行上下文,变量对象,变量提升
  15. face detection,landmark, recognition with deeplearning
  16. if语句实例
  17. java之定时器任务Timer用法
  18. HDFS介绍及简单操作
  19. DS树+图综合练习--带权路径和
  20. 【LeetCode】2. Add Two Numbers 两数相加

热门文章

  1. Android外部存储
  2. type=&quot;submit&quot; button的用法
  3. C# Hook原理及EasyHook简易教程
  4. Angular通过订阅观察者对象实现不同组件中数据的实时传递
  5. 洛谷P4180 [Beijing2010组队]次小生成树Tree(最小生成树,LCT,主席树,倍增LCA,倍增,树链剖分)
  6. Luogu4175:[CTSC2008]网络管理Network
  7. setTimeout模拟interval
  8. 原来你是这样的Websocket--抓包分析
  9. Qt 创建一个QtDesinger第三方控件
  10. WordPress设置圆形旋转头像的方法