一、CocoaPods介绍
CocoaPods
是OS X
和iOS
下的一个第三类库管理工具,通过CocoaPods
工具可以为项目添加被称为“Pods”
的依赖库,并且可以轻松管理其版本。
二、CocoaPods的好处
1、在引入第三方库时它可以自动完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC
环境下的-fno-objc-arc
配置等。
2、使用CocoaPods
可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以找到真正好用的类库。
三、Cocoapods安装步骤
1、安装CocoaPods
sudo gem install cocoapods
2、pod setup
pod setup
出现Setting up CocoaPods master repo
卡住不动,说明Cocoapods
在将它的信息下载到 ~/.cocoapods
里。可以Command + Shift + G
输入 ~/.cocoapods/
进入到该文件夹下
也有些情况执行此命令并没有用处,直接显示如下:
四、CocoaPods常用命令
1、常用命令
pod init
: 创建Podfile
文件
pod install
:会根据podfile.lock
文件中指定的pod
依赖库的版本去拉去项目的pod
依赖库。在首次执行pod install
命令时,如果不存在podfile.lock
文件会生成,podfile.lock
文件,并且同时生成xcworkspace
文件和pods
文件夹。 切换到工程目录执行:
pod install --no-repo-update
: 协作开发时使用此命令可以根据podfile.lock
文件限制第三方库的版本
pod update
:这个命令会检查podfile.lock
文件中的pod
依赖库的版本,并进行更新,会重新生成一个podfile.lock
文件。
pod setup
:用来初始化cocoapod
的环境,在我们刚安装完cocoapod
时,我们可以使用pod setup
命令来初始化pod
的运行环境,具体实现:是通过在~/.cocoapods/repos
下创建一个目录,该目录是通过git clone https://github.com/CocoaPods/Specs
的public master
分之得到的pod
仓库,在一些企业开发中,经常会有自己的pod仓库,只需将这些仓库使用一下方式添加到该目录下即可:
pod repo add NAME URL[branch]
使用自己的pod
仓库,会有更快的pod
依赖库的操作速度。
pod search
:该命令用来搜索可以使用的pod
依赖库,搜索结果中会向我们展示怎么在pod
中使用该依赖库。
pod list
:列出所有项目依赖仓库中的pod依赖库。
pod repo
:用来管理pod
依赖仓库的地址。
pod spec
:管理pod
规范。
pod init
:在当前目录下创建一个podfile
文件,我们可以通过将需要的pod
依赖库添加到podfile
文件中,实现在项目中添加依赖。
pod env
:来打印出pod
的环境,一般是podfile
文件中的内容。
pod cache
:管理cocoapod
的缓存:可以用来清空内存,也可以用来查看每个pod
库的缓存。
pod outdate
:展示出可更新版本的pod
依赖库。
2、制作私有库使用
pod repo add NAME URL[branch]
:添加自己的pod
仓库
pod lib create [仓库名]
:在本地创建一个基于pod
模板的git
仓库
pod lib lint
:pod
本地库验证
pod spec lint
:pod
远程库验证
pod repo push
索引库名 podspec
文件名:命令执行会先将pod
索引添加到本地的索引库,然后会自动推送到远程的索引库