什么是CocoaPods
CocoaPods就是一种依赖管理工具。CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间
目的
网络上介绍CocoaPods使用方法的帖子已经很多了。写这篇帖子是因为最近自己使用CocoaPods遇到了一些坑,自己填填,也希望能给别人一个参考
安装CocoaPods
查询Ruby的源
gem source -l
查询结果如下:
*** CURRENT SOURCES ***
这个镜像在国外,如果直接安装可能速度可能非常慢
移除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