CocoaPods使用

什么是CocoaPods

CocoaPods就是一种依赖管理工具。CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间


目的

网络上介绍CocoaPods使用方法的帖子已经很多了。写这篇帖子是因为最近自己使用CocoaPods遇到了一些坑,自己填填,也希望能给别人一个参考


安装CocoaPods

查询Ruby的源

gem source -l

查询结果如下:

*** CURRENT SOURCES ***

https://rubygems.org/

这个镜像在国外,如果直接安装可能速度可能非常慢

移除Ruby的源

gem source --removehttps://rubygems.org/

移除结果如下:

http://rubygems.org/removed from sources

添加Ruby的源(最近做了修改, 改为了https)

gem source -ahttps://ruby.taobao.org/

添加结果如下:

https://ruby.taobao.org/added to sources

对源的操作完成后, 就可以安装CocoaPods了

安装

运行以下命令, 即可实现CocoaPods的安装

sudo gem install cocoapods

运行之后需要输入电脑的密码, 并且没有密码输入的位数提醒。输完密码就进行安装了,安装过程可能会很慢,耐心等待。

上述命令安装完成后,输入以下命令, 进行Cocoapods的建立

pod setup


使用CocoaPods

这里就遇到了坑点

网上的podfile都是这样写的

platform :ios

pod 'ReactiveCocoa','~>2.1.8'

执行podinstall就遇到了这样的问题

Analyzing dependencies

[!] The dependency `ReactiveCocoa (~> 2.1.8)` is not used in any concrete target.

当时折腾了好久,网上说是CocoaPods的版本问题,试了半天,然并卵~

最后在CocoaPods官网找到,podfile要这样写了

target ‘racTextOne’ do

pod 'ReactiveCocoa','~>2.1.8'

end

'racTextOne'是我的工程名

执行podinstall,ok

Analyzing dependencies

Downloading dependencies

Installing ReactiveCocoa (2.1.8)

Generating Pods project

Integrating client project

Sending stats

Pod installation complete! There is 1 dependency from the Podfile and 1 total

pod installed.

参考资料

1.官网地址:https://cocoapods.org

你可能感兴趣的:(CocoaPods使用)