Cocoapods最全完整使用教程
2024-09-02 17:46:39
什么是cocoapods
cocoapods是库管理工具。
cocoapods的用途
解决库之间的依赖关系。如前文所述: 一个开源的项目可能是另一个项目的基础
, A依赖B, B依赖C和D, D又依赖EFG... 如果纯手工去处理这种依赖关系,会死人的!
cocoapods的优点
- 免去手工处理依赖关系之苦
- 集中管理应用的库
- 易于更新这些库
如何安装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
最新文章
- 添加sudo权限
- angular中的表单验证
- Oracle后台进程
- Object常用方法
- Cookie、LocalStorge、SesstionStorge 的区别和用法
- 多路查找树之2-3-4树和B树 - 数据结构和算法82
- Android加载图片小结
- 201521123061 《Java程序设计》第五周学习总结
- 学会C sharp计算机编程语言 轻松开发财务、统计软件
- 第30章 部署 - Identity Server 4 中文文档(v1.0.0)
- WPF实现按钮鼠标停留样式的一个坑
- mysql拿webshell总结
- 第6章 linux的文件权限与目录配置
- JS进阶之---执行上下文,变量对象,变量提升
- face detection,landmark, recognition with deeplearning
- if语句实例
- java之定时器任务Timer用法
- HDFS介绍及简单操作
- DS树+图综合练习--带权路径和
- 【LeetCode】2. Add Two Numbers 两数相加
热门文章
- Android外部存储
- type=";submit"; button的用法
- C# Hook原理及EasyHook简易教程
- Angular通过订阅观察者对象实现不同组件中数据的实时传递
- 洛谷P4180 [Beijing2010组队]次小生成树Tree(最小生成树,LCT,主席树,倍增LCA,倍增,树链剖分)
- Luogu4175:[CTSC2008]网络管理Network
- setTimeout模拟interval
- 原来你是这样的Websocket--抓包分析
- Qt 创建一个QtDesinger第三方控件
- WordPress设置圆形旋转头像的方法