zoukankan      html  css  js  c++  java
  • Cocoapod安装使用

    近期换工作。项目中推荐使用Cocoapod,把经常使用的第三方库增加到project中,大致说一下流程,标记一下。

    第一步:安装

    CocoaPods是跑在Ruby的软件,安装可能须要几分钟。打开你的终端输入:

    sudo gem install cocoapods

    第一次会出现错误:

    ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:

              Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: Connection refused - connect(2) (https://rubygems.org/quick/Marshal.4.8/cocoapods-0.37.2.gemspec.rz)

    ERROR:  Possible alternatives: cocoapods

    此时须要更改rubygems的server地址,在终端输入

    lindeMac-mini:~ a123$ gem sources --remove https://rubygems.org/

    gem shttps://rubygems.org/ removed from sources

    lindeMac-mini:~ a123$ gem sources -a http://ruby.taobao.org/

    http://ruby.taobao.org/ added to sources

    假设成功 会有一个 Successfully installed cocoaPods的提示 ,

    然后输入

    pod setup

    //********有时须要先升级Ruby***********

    假设显示Ruby环境不够新。你的机子就跟我的机子一样老。来升级吧

    sudo gem update --system

    好你的Ruby升级完了。能够反复之前的步骤了。

    第二步:创建一个 Podfile 文件

    继续在你的终端操作。先使用 cd 操作 进入你的项目文件夹比如 cd ~/Desktop/HelloWord

    在这个文件夹下创建文件

    touch Podfile       创建

    open -e Podfile    此时将打开一个空的文件,一会儿再处理

    第三步:搂一搂 搜索库

    如今就须要找到你要的第三方库了。在终端里输入(以查找MJRefresh为例)

    pod search MJRefresh

     终端会有和这个搜索结果相近的选项(示比例如以下)

       -> MJRefresh (1.4.7)
       The easiest way to use pull-to-refresh
       pod 'MJRefresh', '~> 1.4.7'
       - Homepage: https://github.com/CoderMJLee/MJRefresh
       - Source:   https://github.com/CoderMJLee/MJRefresh.git
       - Versions: 1.4.7, 1.4.6, 1.4.5, 1.4.4, 1.4.3, 1.4.1, 1.4.0, 1.3.8, 1.3.7,
       1.3.6, 1.3.5, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.0, 1.1.0, 1.0.5, 1.0.4,
       1.0.3, 0.0.1 [master repo]

    第四步:在刚才打开的空白Podfile中增加你想要的,如

    platform :ios  (这表示应用平台)
    pod 'MJRefresh', '~> 1.4.7'   (库的名称  库的版本)

    (假设是多个就继续罗列就可以):
    platform :ios
    pod 'JSONKit','1.4'
    pod 'Reachability','3.0.0'

    第五步:将这个写入数据的 Podfile保存后关闭

    第六步:在终端输入

    pod install

    然后终端会有显示 演示样例:

    [!] From now on use `name.xcworkspace'.

    最后:是的 就像你看到的,你打开project须要双击 .xcworkspace 这个project,而不是之前的xcodeproj!!


    //*****************常见问题*************************
    常见问题
    1.有时候pod install后,打开项目编译失败,原因是git项目可能子模块,须要进行递归更新。须要进入子模块文件夹  运行更新命令为:
    git submodule update --init --recursive
     2. http://blog.csdn.net/ralbatr/article/details/39082937
    近期使用CocoaPods来加入第三方类库,不管是运行pod install还是pod update都卡在了Analyzing dependencies不动
    原因在于当运行以上两个命令的时候会升级CocoaPods的spec仓库,加一个參数能够省略这一步,然后速度就会提升不少。加參数的命令例如以下:
    pod install --verbose --no-repo-update
    pod update --verbose --no-repo-update


  • 相关阅读:
    把一个List拆分为几个大小一样的List
    错误统一捕捉处理新方式
    1014 C语言文法定义与C程序的推导过程
    0917 词法分析
    0909 对编译原理的理解
    mysql索引
    sql优化的基本原则
    分布式文件系统memcache和ehcache
    Java多线程与并发控制
    HTTP报文
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5285089.html
Copyright © 2011-2022 走看看