前言
在开发的过程中,我们经常使用到第三方的库,很多人会采用直接拖入代码的形式,但是这种处理方法不够便捷,伟大的牛牛们做出来可以用来方便的统一管理这些第三方库。
cocoapods: https://cocoapods.org/
github地址:https://github.com/CocoaPods/CocoaPods
安装
1.获取镜像
终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)
1 | gem sources --remove https://rubygems.org/ |
2.下载安装CocoaPods
终端输入:
sudo gem install cocoapods
3.使用CocoaPods
新建一个项目,终端切入到项目的根目录(cd 目录);
建立Podfile文件,创建配置文件,终端输入
touch Podfile
编辑Podfile文件,终端输入
vim Podfile
键盘输入 i,进入编辑模式,输入
1 |
|
文件内,说明了使用的平台、pod的对象以及pod对象的版本号,可以同时引入多个三方库,新起一行pod即可。
具体输入的版本号是多少,可以采用如下命令查看:
pod search MBProgressHUD
比如我现在查看一下我自己的,结果如下:
MisheraldeMacBook-Pro:~ Misheral$ pod search MBProgressHUD
-> MBProgressHUD (0.9.1)
An iOS activity indicator view.
pod 'MBProgressHUD', '~> 0.9.1'
- Homepage: http://www.bukovinski.com
- Source: https://github.com/matej/MBProgressHUD.git
- Versions: 0.9.1, 0.9, 0.8, 0.7, 0.6, 0.5 [master repo]
-> MBProgressHUD+BWMExtension (1.0.0)
Nihility-Ming to MBProgressHUD extension, easy to use.
pod 'MBProgressHUD+BWMExtension', '~> 1.0.0'
- Homepage: https://github.com/Nihility-Ming/MBProgressHUD-BWMEXtension
- Source: https://github.com/Nihility-Ming/MBProgressHUD-BWMEXtension.git
- Versions: 1.0.0 [master repo]
-> MBProgressHUDExtensions (0.0.1)
UIViewController extensions for displaying an MBProgressHUD
pod 'MBProgressHUDExtensions', '~> 0.0.1'
- Homepage: https://github.com/SymmetricInfinity/MBProgressHUDExtensions
- Source: https://github.com/SymmetricInfinity/MBProgressHUDExtensions.git
- Versions: 0.0.1 [master repo]
-> MBProgressHUDExtensions@donly (0.3)
UIViewController extensions for displaying an MBProgressHUD
pod 'MBProgressHUDExtensions@donly', '~> 0.3'
- Homepage: https://github.com/donly/MBProgressHUDExtensions
- Source: https://github.com/donly/MBProgressHUDExtensions.git
- Versions: 0.3, 0.2, 0.1 [master repo]
项目安装使用
pod install
安装成功,你会在根目录看到很多文件,并且看到一个后缀为xcworkspace的文件。
那么,请注意,以后打开项目,不在是prj文件,而是点击xcworkspace文件了。(这个错误我是经常犯的)
总结
过程还是蛮简单的,只不过我貌似不常用,大部分的三方库在现在的项目中都已经封装好了,直接使用。
想要查询可以使用哪些第三方的库,可以在CocoaPods的官网,search一下。
注意,我使用的是chrome,有时查看不到pod语句,可以用safari,鼠标移动到小图标上面,实时显示pod语句。
可能在使用的过程中有时候会比较慢,耐心的等待一下,就OK,像我昨天,在公司弄的时候,网络不好,我就趁着安装的过程,看了微博,微信空间啥的,合理利用碎片时间,奥,影响貌似不大好。