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 就可以

  • 相关阅读:
    Git 基础
    SharePoint 2013 对象模型操作"网站设置"菜单
    SharePoint 2013 隐藏部分Ribbon菜单
    SharePoint 2013 Designer系列之数据视图筛选
    SharePoint 2013 Designer系列之数据视图
    SharePoint 2013 Designer系列之自定义列表表单
    SharePoint 2013 设置自定义布局页
    SharePoint 2013 "通知我"功能简介
    SharePoint 2013 创建web应用程序报错"This page can’t be displayed"
    SharePoint 禁用本地回环的两个方法
  • 原文地址:https://www.cnblogs.com/yyxblogs/p/4835490.html
Copyright © 2011-2022 走看看