美文网首页
CocoaPods的安装使用以及Ruby环境安装

CocoaPods的安装使用以及Ruby环境安装

作者: 左岸花不开 | 来源:发表于2016-10-25 10:40 被阅读78次

    虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用.

    前言

    在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。

    什么是CocoaPods

    CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。

    Cocoapods意义体现在两个方面。第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。第二,使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。

    接下来我们将介绍CocoaPods的使用。

    CocoaPods的核心组件

    CocoaPods是用Ruby写的,并划分成了若干个Gem包。

    CocoaPods在解析执行过程中最重要的几个包的路径分别是:CocoaPods/CocoaPods、 CocoaPods/Core和 CocoaPods/Xcodeproj。

    CocoaPods / CocoaPod:这是面向用户的组件,每当执行一个pod命令时,这个组件将被激活。它包括了所有实用CocoaPods的功能,并且还能调用其他gem包来执行任务。

    CocoaPods / Core:Core gem提供了与CocoaPods相关的文件(主要是podfile和podspecs)的处理。

    Podfile:该文件用于配置项目所需要的第三方库,它可以被高度定制。本文中我们主要在这里做动作。

    Podspec:该文件描述了一个库将怎样被添加进工程中。.podspec文件可以标识该第三方库所需要的源码文件、依赖库、编译选项,以及其他第三方库需要的配置。

    CocoaPods / Xcodeproj:这个包负责处理工程文件,它能创建以及修改.xcodeproj文件和.xcworkspace文件。它也可以作为一个独立的包使用,当你要编写修改项目文件的脚本时,可以考虑使用CocoaPods/Xcodeproj。

    Cocoapods安装步骤

    如果你的机器没有安装

    说明以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号)

    1.准备工作

    先安装好XCode,因为它会安装好环境需要的开发包

    2.安装RVM

    $ curl -Lhttps://get.rvm.io| bash -s stable

    期间可能需要输入密码,等待一段时间将安装好。

    rvm安装

    载入rvm(若打开新终端窗口则不用执行)

    $ source ~/.rvm/scripts/rvm

    然后检查是否安装好了

    $ rvm -v

    检查rvm

    3.安装Ruby

    列出已知的ruby版本

    $ rvm list known

    rvm 版本

    选择2.0.0版本进行安装

    $ rvm install 2.0.0

    等待下载(途中需要按回车确定安装路径、还要输入密码)、编译。完成之后Ruby、Ruby Gems就安装好了

    查询已安装的ruby

    $ rvm list

    卸载已安装的版本(若已经安装过ruby)

    $ rvm remove [版本号]

    4.设置Ruby版本

    $ rvm 2.0.0 --default

    检查是否安装好了

    $ rvm -v

    rvm版本信息.png

    $ gem -v

    gem version

    出现上面这个结果,可能因为Ruby默认源使用的是cocoapods.org,被墙了,有一种解决方案是将源替换为淘宝的

    $ gem source -rhttps://rubygems.org/

    $ gem source -ahttps://ruby.taobao.org

    $ gem sources -l

    出现下面结果则替换成功

    gem source 替换

    ok,安装成功。

    2、安装Cocoapods,在终端输入命令

    $sudo gem install cocoapods

    这个时候会提示你输入密码,注:在终端输入密码不会有提示,光标也不会移动,一定要注意

    开始安装,PS:这个过程可能花费时间比较长,等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

    ritekiMac-mini:~ lucky$ sudo gem install cocoapods

    CHANGELOG:

    ## 0.32.1

    ##### Bug Fixes

    * Fixed the Podfile `default_subspec` attribute in nested subspecs.

    [Fabio Pelosin][irrationalfab]

    \ [#2050](https://github.com/CocoaPods/CocoaPods/issues/2050)

    Successfully installed cocoapods-0.32.1

    Installing ri documentation for cocoapods-0.32.1

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block

    Done installing documentation for cocoapods after 10 seconds

    1 gem installed

    这样就下载安装好了CocoaPods

    3、使用CocoaPods

    a  新建一个项目,名字PodTest

    b  终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)

    cd /Users/lucky/Desktop/PodTest

    c  建立Podfile(配置文件)

    接着上一步,终端输入 vim Podfile

    键盘输入 i,进入编辑模式,输入

    platform :ios,'8.0'

    #use_frameworks!个别需要用到它,比如reactiveCocoa

    target'TestPod'do 

    pod'AFNetworking','~> 3.0'  

    end

    然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

    注意:键盘输入 :后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件

    激动人心的时刻到了:确定终端cd到项目总目录,然后输入 pod install,等待一会,大约3分钟。

    查看项目根目录:

    注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击 PodTest.xcworkspace

    打开项目后看到项目结构并且测试一下

    http://blog.csdn.net/p1129530686/article/details/52209615

    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

    相关文章

      网友评论

          本文标题:CocoaPods的安装使用以及Ruby环境安装

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