zoukankan      html  css  js  c++  java
  • cocoapods的安装和使用

    安装CocoaPods

    安装
    $ sudo gem install cocoapods
    在安装进程结束的时候,执行命令:
    $ pod setup  ->>如果没有报错,就说明一切安装就成功了!


    2>>>>>>、安装过程中可能遇到的问题:

    ①执行完install命令半天没反应

    这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:

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

    要想验证是否替换成功了,可以执行:
    $ gem sources -l  

    正常的输出是:
    *** CURRENT SOURCES ***  
     
    http://ruby.taobao.org/  

    ②gem版本过老

    gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:

    $ sudo gem update —system  


    ③安装完成后,执行pod setup命令时报错:


    /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'cocoapods' (>= 0) among 6 total gem(s) (Gem::LoadError)  
        from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec'  
        from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem'  
        from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/bin/pod:22:in `<main>'  
    这就是路径设置的问题,可以通过执行:

    $ rvm use ruby-1.9.3-p448

    查询是否支持第三方如: pod search SDWebImage

    pod install 换成pod install --verbose --no-repo-update这个命令,前面的命令被墙了

       




    2、升级CocoaPods

    升级很简单,再次执行安装命令即可:
    $ sudo gem install cocoapods  

    3.使用CocoaPods

    创建Podfile CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:


    cd 到你项目所在的根目录,比如我的项目是TestProject,终端输入:

          (1) cd  直接拖拽文件夹过来

           然后在终端中输入:

           vim Podfile


    $ cd /Users/wangzz/Desktop/CocoaPodsTest  (/Users/lan/Documents/CocoaPodsTest)
    $ vim Podfile  
    首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下图:

    编辑Podfile

    根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下:

    platform :ios  
    pod 'Reachability',  '~> 3.0.0’
     pod 'SBJson', '~> 4.0.0'    
    platform :ios, '7.0’
     pod 'AFNetworking', '~> 2.0’  

    6.执行导入命令:
    $   pod install ( 有问题用 pod update --verbose --no-repo-update
      )  
     

    7.首先进入工程根目录,然后执行pod install命令,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,命令的执行结果打印出来如下:
    Analyzing dependencies  
    Downloading dependencies  
    Installing AFNetworking (2.1.0)  
    Installing JSONKit (1.5pre)  
    Installing Reachability (3.0.0)  
    Generating Pods project  
    Integrating client project    
    [!] From now on use `CocoaPodsTest.xcworkspace`.  

    这就说明pod install命令执行成功了。

    对于工程发生的变化,有几点需要说明:

    第三方库会被编译成静态库供我们正真的工程使用
    CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。

    我们的工程和第三方库所在的工程会由一个新生成的workspace管理
    为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。

    原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。



    打开CocoaPodsTest.xcworkspace 就可以

  • 相关阅读:
    Codeforces Round #443 Div. 1
    linux中ps命令
    占cpu 100%的脚本
    检查Linux系统cpu--内存---磁盘的脚本
    jQuery对象的属性操作
    关于js的一些收集
    Linux命令集合
    使用python操作excel表格
    Linux7.3系统 升级python到3.6使用ping主机脚本
    一个别人的线程池的编写
  • 原文地址:https://www.cnblogs.com/yyxblogs/p/4835490.html
Copyright © 2011-2022 走看看