#系列:iOS开发-CocoaPods的安装和使用
作为一个iOS开发,基本上开发一个比较完整的或者规模较大的项目,我们都会或多或少的引用一些第三方的框架.所以我们经常会访问如GitHub等开源社区,下载和使用一些第三方的框架. 亦或者,我们在开发某一个特殊需求,自定义一个比较复杂的控件的时候,想要借鉴前人的某些思路,下载下来源码发现都是不能运行的.需要安装CocoaPods才能够打开运行. 那么CocoaPods到底是什么呢? 说白了它就是iOS的一个比较有名的类库管理工具了,只需要一行命令你就能直接将一个三方框架引入你的项目使用,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
这也是我写这篇的原因,不能够我们作为一个开发人员,还是只能够老老实实的下载然后添加到项目中去,然后引用各种系统框架,设置路径,或者环境等等, 这样虽然没有什么问题,但是总归来说还是比较低效的开发. 那么我们试着安装并使用CocoaPods
首先是打开终端
- 检测RVM是否安装
rvm -v

我这里的是1.29.1的版本,说明我已经安装了,如果没有类似这样的说明则需要安装
curl -L get.rvm.io | bash -s stable //需要等一会 source ~/.bashrc source ~/.bash_profile rvm -v ,如果能显示版本则安装成功
2.检测Ruby是否安装 现在的大家的mac系统基本上都是10.11或者10.12甚至以上,所以为了不必要的错误.我们需要检测ruby是否安装,并且要让其为比较新的版本(>= 2.2.2),否则后续可能会出现问题
ruby -v

rvm list known

rvm install 2.4.0 --default
当然,如果在安装的时候出现某些错误的话 我们先关闭安装后 更新下brew
brew update
等到brew更新完成之后我们再更新ruby
3.换源 这里会有很多人出现问题,网上面很多博客的源的地址都是之前的taobao的镜像,但是现在因为它不更新了,导致很多人都会在后续的安装失败. 这里我们使用另外的一个源ruby china
sudo gem update --system gem sources --remove https://rubygems.org/ gem sources -a https://gems.ruby-china.org/ gem sources -l
之后我们会看到我们的源更换掉了

4.安装CocoaPods
sudo gem install -n/usr/local/bin cocoapods 安装完成之后 pod setup
这里会很慢 会出现 Setting up CocoaPods master repo 这个就不要急了,你只需要等等吧,这说明cocoapods在将他的信息下载到~/.cocoapods里,你可以新建一个终端窗口,cd 到该目录里,用du -sh *命令来查看文件大小 漫长的等待之后 CocoaPods 1.2.1 is available. 我们要是不放心,我们可以查看版本号
pod --version
至此我们的CocoaPods就安装完成了,是不是很麻烦? 但是其实一切都是值得的.开始的麻烦,后续我们在项目中使用就很轻松了 这里我们试着搜索一下作为iOS开发常用的AFNetworking
charlesMacBookPro15:~ charles$ 瞬间出来好多信息
那么怎么在项目中使用这个呢?
我们新建一个项目

vim Podfile
终端输入
platform :ios, '8.0'
target 'DEMO_CocoaPods' do //你的项目名(我的是DEMO_CocoaPods)
pod 'AFNetworking', '~> 3.1.0'
end

后保存
pod install
至此我们就导入了AFNetworking了
我们打开项目文件夹



一样的,跟我们手动引入也完全一样的使用.... 当然我们想要删除或者添加或者更新一个框架的话,只要在Podfile中删除相应的框架或者添加响应的框架即可
至此,以后在开发过程中,我们就能够很好的利用CocoaPods来管理三方框架, 在阅读别人代码的时候运行不起来的时候看看是否没有运行pod install, 安装好依赖之后即可运行了... 这些你们可以自己摸索看看..
Demo地址:github.com/spicyShrimp…
系列:iOS开发-前言+大纲 blog.csdn.net/spicyShrimp…


