#系列:iOS开发-CocoaPods的安装和使用ios
做为一个iOS开发,基本上开发一个比较完整的或者规模较大的项目,咱们都会或多或少的引用一些第三方的框架.因此咱们常常会访问如GitHub等开源社区,下载和使用一些第三方的框架. 亦或者,咱们在开发某一个特殊需求,自定义一个比较复杂的控件的时候,想要借鉴前人的某些思路,下载下来源码发现都是不能运行的.须要安装CocoaPods才可以打开运行. 那么CocoaPods究竟是什么呢? 说白了它就是iOS的一个比较有名的类库管理工具了,只须要一行命令你就能直接将一个三方框架引入你的项目使用,固然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。因此,做为iOS程序员的咱们,掌握CocoaPods的使用是必不可少的基本技能了。git
这也是我写这篇的缘由,不可以咱们做为一个开发人员,仍是只可以老老实实的下载而后添加到项目中去,而后引用各类系统框架,设置路径,或者环境等等, 这样虽然没有什么问题,可是总归来讲仍是比较低效的开发. 那么咱们试着安装并使用CocoaPods程序员
首先是打开终端github
rvm -vvim
我这里的是1.29.1的版本,说明我已经安装了,若是没有相似这样的说明则须要安装xcode
curl -L get.rvm.io | bash -s stable //须要等一会 source ~/.bashrc source ~/.bash_profile rvm -v ,若是能显示版本则安装成功ruby
2.检测Ruby是否安装 如今的你们的mac系统基本上都是10.11或者10.12甚至以上,因此为了避免必要的错误.咱们须要检测ruby是否安装,而且要让其为比较新的版本(>= 2.2.2),不然后续可能会出现问题bash
ruby -v框架
rvm list knowncurl
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…