使用Cocoapods管理依赖库

做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 doend 之间的配置是对这个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才可以,这样就可以在项目中使用依赖的三方库了。

你可能感兴趣的:(使用Cocoapods管理依赖库)