做Android开发的时候,有Gradle来帮我们管理依赖,非常方便,不需要自己去找依赖的库去挨个下载,只需要添加一行配置,而且依赖库版本更新也十分容易。做iOS开发当然也少不了这么好用的工具,那就是Cocoapods
,它比较纯粹,就是做依赖管理,不干别的事,至少我真不知道还有什么用处。
环境
- OS X 10.11
安装
Cocoapods
是ruby写的,可以使用gem
来安装,这里我推荐使用国内的镜像,这样下载比较快,比如我用的是淘宝的。
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
安装Cocoapods
。
$ sudo gem install cocoapods
使用
当然我们需要有一个iOS的项目,然后在终端中切换到项目的根目录。
$ pod init
执行完之后,会在根目录出现一个Podfile
文件。文件内容大概是这样的。
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
target 'Test' do
end
target 'TestTests' do
end
#
后面的是注释,target XXX do
到 end
之间的配置是对这个target
有效的。
然后我们打开这个文件可以添加依赖库的配置,比如我们想要使用Masonry来写AutoLayout,我们可以在Podfile
添加这样一行,一般支持Cocoapods
的项目都会有说明Podfile
里面如何配置。
target 'Test' do
pod 'Masonry'
end
最后执行install
命令就会自动下载依赖库。
$ pod install
执行之后你可能会遇到下面的错误提示。
[!] The platform of the target `Pods` (OS X 10.11) is not compatible with `XXX`, which does not support `osx`.
原因是我们没有在Podfile
中指定平台的信息,我们打开Podfile
文件可以看到注释信息,我们platform
那一行注释去掉。
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
然后在运行pod install
应该就可以看到安装成功的绿色提示信息了。
使用Cocoapods
之后我们再打开项目的时候需要注意,不能打开XXX.xcodeproj
文件,Cocoapods
会给我们在根目录生成一个XXX. xcworkspace
的文件,我们需要双击这个文件打开Xcode
才可以,这样就可以在项目中使用依赖的三方库了。