美文网首页Cocoapods
使用cocoa pods管理第三方框架

使用cocoa pods管理第三方框架

作者: JimmyL | 来源:发表于2018-05-21 09:56 被阅读1次

    使用cocoapods管理第三方框架,把步骤记录一下,也希望可以帮到别人!


    cocoapods.png

    (以下命令均是在终端上操作,至于终端为何物,我想不需多说了吧)

    一、在安装CocoaPods之前,首先要在本地安装好Ruby环境:

    步骤1 - 安装 RVM

    RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。

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

    安装过程可能会需要sudo管理员密码(我没用到),以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。

    然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)

    $ source ~/.rvm/scripts/rvm
    

    检查一下是否安装正确

    $ rvm -v
    rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
    

    步骤2 - 用 RVM 安装 Ruby 环境

    使用下面的命令列出已知的ruby版本

    $ rvm list known
    

    可以选择现有的rvm版本来进行安装(下面以rvm 2.0.0版本的安装为例)

    $ rvm install 2.0.0
    

    同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。

    查询已经安装的ruby

    $ rvm list
    

    卸载一个已安装版本

    $ rvm remove 1.9.2
    

    步骤3 - 设置 Ruby 版本

    RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本

    $ rvm 2.0.0 --default
    

    同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本

    这个时候你可以测试是否正确,查看一下ruby版本:

    $ ruby -v
    
    ruby 2.0.0p247 (2013-06-27 revision 41674)  [x86_64-darwin13.0.0]
    
    $ gem -v
    
    2.1.6
    

    下面是将ruby的cocoapods.org换成淘宝的,国外的网址有时访问不了

    $ gem source -r https://rubygems.com/  
    
    $ gem source -a https://ruby.taobao.org
    

    要想验证是否替换成功了,可以执行:

    $ gem sources -l  
    
    正常的输出结果:
    CURRENT SOURCES            
    http://ruby.taobao.org/ 
    

    到这里就已经把Ruby环境成功的安装到了Mac OS X上,接下来就可以安装cocoapods了。

    二、安装cocoapods,并使用cocoapods管理第三方框架

    安装cocoapods只需一行命令

    //默认安装路径:/Users/jimmy.lv/.rvm/rubies/ruby-x.x.x/bin/,x.x.x为
    sudo gem install cocoapods
    
    //指定路径为:/usr/local/bin
    标准版本:sudo gem install -n /usr/local/bin cocoapods
    最新版:sudo gem install -n /usr/local/bin cocoapods --pre
    指定版本:sudo gem install -n /usr/local/bin cocoapods -v 1.2.0.beta.1
    

    等一会,cocoapods便安装好啦

    以下以AFNetWorking为例,说一下cocoapods如何管理第三方框架

    首先,搜索一下cocoapods是否支持AFNetWorking

    $ pod search AFNetWorking
    

    稍后会列出AFNetWorking的一些信息,因此可以使用cocoapods来管理

    在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:

    vim Podfile
    

    然后在Podfile文件中输入以下文字:

    platform :ios, '7.0'
    pod "AFNetworking", "~> 2.0"
    

    注意,这段文字不是凭空生成的,可以在AFNetworking的github页面找到。这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。

    然后保存退出。vim环境下,保存退出命令是:

    :wq
    

    这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。

    这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:

    $ pod install 
    

    因为是在你的项目中导入AFNetworking,这就是为什么这个命令需要你进入你的项目所在目录中运行。

    运行上述命令之后,小编的终端出现以下信息:

    EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
    Analyzing dependencies
    Downloading dependencies
    Installing AFNetworking (2.0.2)
    Generating Pods project
    Integrating client project
    
    [!] From now on use `CocoaPodsDemo.xcworkspace`.
    

    注意最后一句话,意思是:以后打开项目就用 CocoaPodsDemo.xcworkspace 打开,而不是之前的.xcodeproj文件。

    至此,就完成了在此项目中使用cocoapods管理三方;

    特别提示:如果出现 setting up cocoapods master repo 请等待;

    相关文章

      网友评论

        本文标题:使用cocoa pods管理第三方框架

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