zoukankan      html  css  js  c++  java
  • CocoaPods安装/卸载/初始化等常用操作

    CocoaPods的官网:https://cocoapods.org/,官方指导文档https://guides.cocoapods.org/

    1)ruby gem源更换国内源gems.ruby-china.org数据源

    $懒得点进去的朋友看看这个注释(ruby-china粘贴过来的) 
    $ gem update --system # 这里请翻墙一下 
    $ gem -v 
    2.6.3 
    $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/ 
    $ gem sources -u #更新缓存 $ gem sources -l #查看ruby软件源 https://gems.ruby-china.org # 确保只有 gems.ruby-china.org

    2)CocoaPod 安装

    安装方式异常简单, Mac下都自带ruby,使用ruby的gem命令即可下载安装:

    sudo gem install cocoapods   //由于sudo超级权限,所以会填用户密码

    如果你的gem太老,可能也会有问题,可以尝试用如下命令升级gem:

    sudo gem update --system

    查看下载进度

    Cocoapods在将它的信息下载到~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用

    du -sh *

    du -sh *来查看下载进度。

    pod setup

    pod setup在执行时,会输出Setting up CocoaPods master repo

     初始化pod

    pod init

    或者利用vim创建Podfile

    vim Podfile

     2) CocoaPod 升级

    sudo gem install -n /usr/local/bin cocoapods --pre


    查看升级后的cocoapods版本:pod --version

    3)CocoaPod 卸载

    1.手动卸载

    打开终端,输入以下代码,找到对应的安装路径

    which pod

     得到路径  /Users/mac02/.rvm/gems/ruby-2.4.1/bin/pod

     

    输入以下代码,卸载

    sudo rm -rf <路径>

    2.代码卸载

    打开终端输入代码

    sudo gem uninstall cocoapods

     然后就会出现以下内容 

    多个版本时:

    单个版本时:

     4)pod repo换源,使用 CocoaPods 的镜像索引

    所有的项目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods 会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,所以第一次更新时非常慢,笔者就更新了将近 1 个小时才完成。在执行镜像索引更新操作时,会快很多。

    pod repo

    会出现以下的字眼(本人以前有多个源,后来全部去掉了。自己直接使用的官方源)

    rtsy
    - Type: git (master)
    - URL:  https://github.com/Artsy/Specs.git
    - Path: /Users/superdanny/.cocoapods/repos/artsy
    
    getuilaboratory
    - Type: git (master)
    - URL:  https://github.com/GetuiLaboratory/Specs.git
    - Path: /Users/superdanny/.cocoapods/repos/getuilaboratory
    
    master
    - Type: git (master)
    - URL:  https://github.com/CocoaPods/Specs.git
    - Path: /Users/superdanny/.cocoapods/repos/master
    
    3 repos

    如果有出现跟我一样的多个源时,可以删除不需要的源

    pod repo remove 源的名字
    # 比如我上面的‘getuilaboratory’、‘artsy’等
    pod repo remove artsy

    接下来就是更换源

    pod repo remove master
    pod repo add master https://github.com/CocoaPods/Specs.git
    pod repo update

    5)使用CocoaPods时遇到pod setup失败的解决办法   

    首先,删除.cocoapods目录,在终端输入以下命令:

    sudo rm -rf ~/.cocoapods/

    先说解决方案:
    1.访问 https://github.com/CocoaPods/Specs,然后将Specs项目fork到自己的github账户上
    2. 下载GitHub Desktop, 然后clone Specs项目。
    3. 将clone的Specs项目的文件夹改名为master,然后拖到/Users/用户名/.cocoapods/repos目录下。
    4. 运行pod setup

    解释:pod setup的本质就是将https://github.com/CocoaPods/Specs上的Specs项目clone到/Users/用户名/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。若用git clone,由于文件过大,容易导致失败。但是使用GitHub Desktop软件,则会提高clone的成功率,并且会给出clone的进度。

    6)Cocoapods使用install、update技巧

    每次我们执行pod installpod update时都会更新整个specs库,这样非常费时,所以想在不更新specs库的前提下安装三方库。

    只有当觉得specs库太旧了之后或者specs库里面找不到某个三方库时才进行更新specs库。

    pod install --verbose --no-repo-update
    pod update --verbose --no-repo-update
    pod install --no-repo-update

     7)使用私有的 pods

     我们可以直接指定某一个依赖的podspec,这样就可以使用公司内部的私有库。该方案有利于使企业内部的公共项目支持 CocoaPods。如下是一个示例:

    pod 'MyCommon', :podspec => 'https://yuantiku.com/common/myCommon.podspec'

    8)查看cocoapods版本号

    pod --version

     
    链接:
     
  • 相关阅读:
    Ansible命令介绍之ansible
    Ansible命令介绍
    Ansible配置文件讲解
    博客搬家。新博客地址 http://fangjian0423.github.io/
    SpringMVC源码分析系列
    MyBatis拦截器原理探究
    通过源码分析MyBatis的缓存
    ThreadLocal原理及其实际应用
    logstash搭建日志追踪系统
    Mybatis解析动态sql原理分析
  • 原文地址:https://www.cnblogs.com/dhui69/p/11125684.html
Copyright © 2011-2022 走看看