美文网首页
最新安装CocoaPods-2019.4.1

最新安装CocoaPods-2019.4.1

作者: _GMX | 来源:发表于2019-04-02 11:06 被阅读0次

    前言


    记录此次安装CocoaPods过程, 期间参考了很多网友的文章,非常感谢。

    1. Xcode Command Line Tools:Apple 开发环境下的一套命令行工具集. 包括一些 Xcode 相关的命令, 另外还有一些用于常规开发的命令行工具, 比如 git, svn 等.
    2. Homebrew:Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum神器、360软件管理器。Homebre可以在Mac上安装一些OS X没有的UNIX工具,Homebrew将这些工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr/local/bin 中创建符号链接。
    3. RVM:
      RVM 全称 Ruby Version Manager , 是一个命令行工具,可以提供一个便捷的多版本Ruby环境的管理和切换.
    4. Ruby:Ruby 是一种面向对象的脚本语言,简单易用,功能强大。能跨平台和可移植性好等等。其实就是种脚本语言。
    5. RubyGems: 是一个方便而强大的Ruby程序包管理器(packagemanager),类似Redhat的RPM。它讲一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems了。
    6. Gem:是封装起来的Ruby应用程序或代码库。
      注:在终端使用的gem命令,是指通过RubyGems管理Gem包。
    7. CocoaPods:
    • CocoaPods 是 iOS 第三方类库管理工具,绝大部分有名的开源类库都支持 CocoaPods。
    • CocoaPods 是用 ruby 实现的,要想使用它首先需要有 ruby 的环境。macOS系统默认已经可以运行 ruby 了。但是有时候 ruby 版本过低是无法正常支持 CocoaPods 的使用,所以需要先安装更新升级 rvm 和 ruby。

    安装步骤


      1. 安装Xcode Command Line Tools:



        如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的Xcode版本)

    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
    
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
     // 安装RVM
    curl -L get.rvm.io | bash -s stable 
    // 装载RVM
    source ~/.rvm/scripts/rvm 
    
      1. 安装Ruby
    // 查询列出已知ruby的版本
    rvm list known
    // 打印信息如下:
    # MRI Rubies
    [ruby-]1.8.6[-p420]
    [ruby-]1.8.7[-head] # security released on head
    [ruby-]1.9.1[-p431]
    [ruby-]1.9.2[-p330]
    [ruby-]1.9.3[-p551]
    [ruby-]2.0.0[-p648]
    [ruby-]2.1[.10]
    [ruby-]2.2[.10]
    [ruby-]2.3[.8]
    [ruby-]2.4[.5]
    [ruby-]2.5[.3]
    [ruby-]2.6[.0]
    ruby-head
    // 安装Ruby
    rvm install 2.6.0
    
    // 查询已安装的Ruby
    rvm list
    // 打印信息如下:
    =* ruby-2.6.0 [ x86_64 ]
    # => - current
    # =* - current && default
    #  * - default
     // 设置默认版本
    rvm use 2.6.0 --default
    
      1. 更换gem源
    gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
    
      1. 安装CocoaPods
    sudo gem install -n /usr/local/bin cocoapods
    // ...等一段时间
    pod setup
    //...等的时间有点感人
    

    一些常用命令


    // homebrew一些命令  
    brew install git
    brew search git
    brew uninstall git
    brew update  // 更新所有软件
    brew upgrade git  // 更新具体软件
    brew list  // 显示已安装软件
    brew info/home git  // 查看软件信息
    brew outdated  // 查看那些已安装的程序需要更新
    
    
    
    // RVM一些命令
    curl -L get.rvm.io | bash -s stable   // 安装RVM
    source ~/.rvm/scripts/rvm  // 装载RVM
    rvm get stable  // 如果安装过RVM, 需要更新执行:
    rvm remove 2.6.0  // 删除ruby 2.6.0
    rvm list known   // 列出ruby已知版本
    rvm get head // 如果没有最新版本, 升级到最新的存储库源版本
    rvm list       // 列出ruby已安装的版本
    rvm use 2.5.1 --default // 设置默认版本
    rvm -v          //查看rvm版本
    
    
    // ruby一些命令
    ruby -v   // 查看当前ruby版本
    gem -v   //查询gem版本
    gem source -l   //查看ruby镜像
    sudo gem update --system   // 升级ruby环境
    gem sources --remove https://rubygems.org/     // 删除ruby源
    gem sources --add https://gems.ruby-china.com/ // 添加ruby源
    gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
    sudo gem install -n /usr/local/bin cocoapods   // 安装CocoaPods
    
    
    // pod一些命令
    pod --version  // 查看版本
    pod setup    // 设置    ~/.cocoapods/repos/
    pod install  // 把Podfile里所有的库更新重新安装
    pod update   // 更新所有库
    pod outdated  // 列出podfile需要更新的库
    pod init     // 初始化
    pod repo remove master    // 删除仓库
    pod repo                  // 查看当前仓库信息
    pod search AFNetworking   // 搜索 AFNetworking
    rm ~/Library/Caches/CocoaPods/search_index.json  // Pod Search 内容不更新  
    pod install --verbose --no-repo-update   // 只安装新增的库,已经安装的库不更新
    pod update 库名 --verbose --no-repo-update  // 只更新指定库名的第三个库,其他库不更新
    verbose:是打日志的意思
    no-repo-update: 是不更新本地的pod库,这样快一些 
    
    
    sudo xcode-select –reset  // 重置
    

    相关文章

      网友评论

          本文标题:最新安装CocoaPods-2019.4.1

          本文链接:https://www.haomeiwen.com/subject/xyyvbqtx.html