zoukankan      html  css  js  c++  java
  • pods安装

    1. 安装ruby

    http://www.jianshu.com/p/f7f901f5e768

    $ curl -L https://get.rvm.io | bash -s stable
    $ source ~/.rvm/scripts/rvm
    $ rvm -v

    $ rvm list known
    $ rvm install 2.4.0
    $ rvm 2.4.0 --default
    $ ruby -v
    $ gem -v
    $ gem source -r https://rubygems.org/
    $ gem source -a https://ruby.taobao.org
    $ gem sources -l

    2. 安装pods

    http://code4app.com/article/cocoapods-install-usage

    $ sudo gem install cocoapods
    $ gem sources --remove https://rubygems.org/
    //等有反应之后再敲入以下命令
    $ gem sources -a http://ruby.taobao.org/
    $ gem sources -l
    $ sudo gem install cocoapods

    $ pod search AFNetworking


    cd命令到你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:
    $ vim Podfile

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

     platform :ios, '7.0'

            pod "AFNetworking", "~> 2.0"

    vim环境下,保存退出命令是::wq

    $ pod install

    3.  如何正确编译运行一个包含CocoPods类库的项目

    在GitHub上找到一份代码,包含了Podfile。这意味着你可以用CocoaPods下载所需要的类库。

    下面,以 UAAppReviewManager 为例来说明如何正确编译运行一个包含CocoPods类库的项目。

    UAAppReviewManager是一个能够让你方便地将提醒用户评分的功能加入你的应用中。当你去UAAppReviewManager的GitHub地址下载这份代码之后,打开Example工程(UAAppReviewManagerExample),编译,你会发现Xcode报告一大堆错误,基本都是说你编译的这份代码找不到某某头文件,这就意味着你要成功编译UAAppReviewManager的Example代码,必须先导入一些第三方类库。同时你会发现在UAAppReviewManagerExample文件夹下面有三个跟CocosPods相关的文件(文件夹):Podfile,Podfile.lock和Pods。

    这时候,打开终端,进入UAAppReviewManagerExample所在的目录,也就是和Podfile在同一目录下,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile):

    $ pod update
        

    过几秒(也许需要十几秒,取决于你的网络状况)之后,终端出现:

    Analyzing dependencies
            Fetching podspec for `UAAppReviewManager` from `../`
            Downloading dependencies
            Installing UAAppReviewManager (0.1.6)
            Generating Pods project
            Integrating client project
    
            [!] From now on use `UAAppReviewManagerExample.xcworkspace`.
        

    这时候,再回到UAAppReviewManagerExample文件夹看一看,会看到多了一个文件UAAppReviewManagerExample.xcworkspace:

    根据终端的信息提示,你以后就需用新产生的UAAppReviewManagerExample.xcworkspace来运行这个Example代码了。

    打开UAAppReviewManagerExample.xcworkspace,编译运行,成功!

    注意,这里有个小问题,如果刚刚你不是输入$ pod update,而是输入$ pod install,会发现类库导入不成功,并且终端出现下面提示:

    [!] Required version (UAAppReviewManager (from `../`)) not found for `UAAppReviewManager`.
            Available versions: 0.1.6
        

    这里的意思大概是Podfile文件过期,类库有升级,但是Podfile没有更改。$ pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 $ pod update,再用 $ pod install 就成功了。

    那你也许会问,什么时候用 $ pod install,什么时候用 $ pod update 呢,我又不知道类库有没有新版本。好吧,那你每次直接用 $ pod update 算了。或者先用 $ pod install,如果不行,再用 $ pod update

    要继续研究CocoaPods其他高级用法,请点击这里CocoaPods Wiki

    
    
  • 相关阅读:
    GET&&POST请求编码过程
    ThreadLocal
    Interview Question Overload、Refactoring和Override?
    每天一道算法题(11)——栈的push、pop 序列
    含动态分配内存的类的声明和定义以及继承
    每天一道算法题(5)——求2个字符串的最长公共子序列和最长公共子字符串
    C++知识点总结(四)——面向对象的编程细节总结
    每天一道算法题(10)——数对之差的最大值
    每天一道算法题(9)——在二元树中找出和为某一值的所有路径
    每天一道算法题(8)——把二元查找树转变成排序的双向链表
  • 原文地址:https://www.cnblogs.com/zyingn/p/pods.html
Copyright © 2011-2022 走看看