zoukankan      html  css  js  c++  java
  • 2016最新CocoaPods安装与使用

    前言

        是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题。CocoaPods是Objective-C项目中最有名的类库管理工具,可以解决库与库之间的依赖关系,下载库的源码,供我们开发使用。最重要的是,大多的开源类库都支持它。所以,有了CocoaPods,你就可以很轻松地对项目进行扩展。

    2016最新CocoaPods安装与使用,问题解决

     

    1.mac系统已经默认安装好Ruby环境,如果你不确定自己系统中是否有Ruby的,可以在终端中输入命令行:ruby -v 查看当前ruby版本

    90AA90AD-6A58-44FF-8D3D-CD46370AE099.png

     如果ruby版本较低,可以通过rvm对Ruby进行升级

    1)安装 ram 

    RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)

    $ curl -L get.rvm.i.rvm.io | bash -s stableo 

    2)加载文件, 测试是否安装正常(按照提示操作)

    $ source ~/.bashrc  

    $ source ~/.bash_profile

    $ source ~/.profile 

    $ rvm -v

    3)reload rvm

    $ rvm reload rvm

    $ rvm -v

    4)查看当前ruby版本 ,获取rvm 列表

    $ ruby -v   

    $ rvm list known 

    5)重新安装ruby 

    安装完成后, 需要重新执行安装cocoapods的命令

    $ rvm install 2.3

    6)安装rails

    $ gem install rails

    如果想要卸载ruby,需要执行以下步骤

    $ rvm list

    $ rvm remove 2.3

    这样有关ruby更新的问题已经处理完毕了

    2.CocoaPods的安装

    先检查ruby源, 正确情况下返回以下信息:

    *** CURRENT SOURCES ***

    https://gems.ruby-china.org

    这个是ruby的官方源码,现在国内可以使用的还有以下ruby源:

    https://ruby.taobao.org/   淘宝源

    http://rubygems-china.oss.aliyuncs.com 阿里云源

    确认ruby源镜像后就可以修改ruby源了,先执行删除原来的ruby源:

    之后添加可用的ruby镜像源(推荐使用官方的)

    gem sources -a https://gems.ruby-china.org

    这个时候执行gem sources -l命令,就能看到当前镜像源里只有官方ruby源这一个了,之后执行安装cocoapods命令

    在一段时间安装过后,成功后会返回以下信息:

    3.CocoaPods的使用

    1)CocoaPods的搜索功能

    pod search AFNetworking;

    执行后可能会一直停在

    Setting up CocoaPods master repo然后(很久)会出现如下错误:

    [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

    解决办法是:

    这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:

       $ pod setup

    过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。

    这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,

    首先更新gem到最新版本,在终端中输入:

    $ sudo gem update --system 

    然后检查是否可以ping通github,在终端中输入:

    $ ping github.com 

    然后查看pob repo list:

    $ pod repo list

    说明Cocoapods在将它的信息下载到 ~/.cocoapods里;

    cd  到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;

    在终端输入:

    cd ~/.cocoapods

    进入cocoapods文件后在终端输入:du -sh *

    重新执行pod setup,过一段时间后提示setup completed,在终端中输入 pod list,展示出安装列表;

    这样总算安装好了。接下来再一次输入:

    pod search AFNetworking

    输入过后它可能会报:

    [!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

    解决方案是:

    输入:

    rm ~/Library/Caches/CocoaPods/search_index.json

    后在一次输入:pod search AFNetworking

    就可以咯。

    2)首先定位到项目文件目录

    cd 项目位置

    然后添加podfile文件:vim podfile (注:在写该文件的时候要注意格式    ' '   );

    进入后按i进入插入模式,进行编辑,安装官方最新的文档格式:

    platform :ios, '8.0'

    target '你的项目名称' do

    pod 'AFNetworking', '~> 3.0'

    end

    编辑完成后,按ESC退出编辑模式,最后输入:wq保存并退出文件,此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下,

    最后:pod install进行安装即可

    3)CocoaPods库的跳过更新安装

    pod install --verbose --no-repo-update(跳过更新进行安装)

    pod update --verbose --no-repo-update(跳过更新进行更新)

  • 相关阅读:
    C++ error C2678: 二进制“+”: 没有找到接受“const char [22]”类型的左操作数的运算符(或没有可接受的转换)没有与这些操作数匹配的“+”运算符...
    Qt 没有byte
    C++ 解决:错误 1 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated
    .NET Core-插件如何读取指定配置结点
    CodeSmith4-案例
    CodeSmith3-对象(CodeTemplate、Response、CodeTemplateInfo)
    CodeSmith2-Property(属性)
    vscode
    OPCUA suscription TimeoutError
    OPCUA 节点层级
  • 原文地址:https://www.cnblogs.com/dreamDeveloper/p/6002247.html
Copyright © 2011-2022 走看看