系列: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
我这里的版本是2.4.0,
如果你需要安装的话即版本低于2.2.2的话
这里写图片描述rvm list known
从上面我们是可以看到有很多版本可以安装的,这里你也可以跟我一样选择2.4.0的版本
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$
瞬间出来好多信息
这里写图片描述
那么怎么在项目中使用这个呢?
我们新建一个项目
这里写图片描述
OK 项目创建完成,我们通过终端进入项目的根目录
cd Desktop/DEMO_OC/DEMO_CocoaPods/ //这里是我的项目的根目录,你们进入你们项目的根目录
vim Podfile
终端输入
platform :ios, '8.0'
target 'DEMO_CocoaPods' do //你的项目名(我的是DEMO_CocoaPods)
pod 'AFNetworking', '~> 3.1.0'
end
这里写图片描述
后保存
pod install
这里写图片描述
至此我们就导入了AFNetworking了
我们打开项目文件夹
这里写图片描述
发现了很多新的东西
之后我们打开项目不再是使用.xcodeproj了 而是使用新的.xcworkspace文件
我们双击打开
我们看到了跟之前不一样的东西 是的 我们看到了三方框架
这里写图片描述
是的我们尝试使用它
这里写图片描述
一样的,跟我们手动引入也完全一样的使用....
当然我们想要删除或者添加或者更新一个框架的话,只要在Podfile中删除相应的框架或者添加响应的框架即可
至此,以后在开发过程中,我们就能够很好的利用CocoaPods来管理三方框架,
在阅读别人代码的时候运行不起来的时候看看是否没有运行pod install, 安装好依赖之后即可运行了...
这些你们可以自己摸索看看..
网友评论