美文网首页
系列:iOS开发-CocoaPods的安装和使用

系列:iOS开发-CocoaPods的安装和使用

作者: spicyShrimp | 来源:发表于2017-09-20 15:40 被阅读10次

    系列:iOS开发-CocoaPods的安装和使用

    作为一个iOS开发,基本上开发一个比较完整的或者规模较大的项目,我们都会或多或少的引用一些第三方的框架.所以我们经常会访问如GitHub等开源社区,下载和使用一些第三方的框架.
    亦或者,我们在开发某一个特殊需求,自定义一个比较复杂的控件的时候,想要借鉴前人的某些思路,下载下来源码发现都是不能运行的.需要安装CocoaPods才能够打开运行.
    那么CocoaPods到底是什么呢?
    说白了它就是iOS的一个比较有名的类库管理工具了,只需要一行命令你就能直接将一个三方框架引入你的项目使用,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。

    这也是我写这篇的原因,不能够我们作为一个开发人员,还是只能够老老实实的下载然后添加到项目中去,然后引用各种系统框架,设置路径,或者环境等等,
    这样虽然没有什么问题,但是总归来说还是比较低效的开发.
    那么我们试着安装并使用CocoaPods

    首先是打开终端

    1. 检测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, 安装好依赖之后即可运行了...
    这些你们可以自己摸索看看..

    Demo地址:https://github.com/spicyShrimp/DEMO_OC

    相关文章

      网友评论

          本文标题:系列:iOS开发-CocoaPods的安装和使用

          本文链接:https://www.haomeiwen.com/subject/odsosxtx.html