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

     
    链接:
     
  • 相关阅读:
    PAT (Basic Level) Practise 1013 数素数
    PAT (Basic Level) Practise 1014 福尔摩斯的约会
    codeforces 814B.An express train to reveries 解题报告
    KMP算法
    rsync工具
    codeforces 777C.Alyona and Spreadsheet 解题报告
    codeforces 798C.Mike and gcd problem 解题报告
    nginx + tomcat多实例
    MongoDB副本集
    指针的艺术(转载)
  • 原文地址:https://www.cnblogs.com/dhui69/p/11125684.html
Copyright © 2011-2022 走看看