什么是CocoaPods

CocoaPods是一个为Xcode项目管理库依赖关系的工具。

项目的依赖关系在名为Podfile的单个文本文件中指定。 CocoaPods将解析库之间的依赖关系,获取源代码,然后将其连接到Xcode工作区中以构建项目。

最终目标是通过创建更加集中的生态系统来提高第三方开源库的可发现性和参与度。CocoaPods官网

安装

CocoaPods是使用Ruby构建的,可以使用macOS上默认的Ruby来安装。

  1. 首先查看本地的gem软件源
    gem source -l
    

    可以看到gem默认的软件源

    *** CURRENT SOURCES ***
    https://rubygems.org/
    

    由于默认的软件源在国外,链接的稳定性和速度可能较差,这里需要把它替换成国内的软件源。 移除默认软件源

    gem sources --r https://rubygems.org/
    

    添加国内软件源

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

    再次执行gem source -l看到国内软件源添加成功即可。

  2. 安装CocoaPods
    sudo gem install cocoapods
    

    输入密码,等待安装完成

    Password:
    Fetching concurrent-ruby-1.1.7.gem
    Fetching i18n-1.8.5.gem
    Fetching thread_safe-0.3.6.gem
    Fetching tzinfo-1.2.7.gem
    Fetching activesupport-5.2.4.4.gem
    Fetching nap-1.1.0.gem
    ......
    ......
    Installing ri documentation for cocoapods-1.10.0
    Done installing documentation for concurrent-ruby, i18n, thread_safe, tzinfo, activesupport, nap, fuzzy_match, httpclient, algoliasearch, ffi, ethon, typhoeus, netrc, public_suffix, addressable, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-trunk, cocoapods-try, molinillo, atomos, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 28 seconds
    33 gems installed
    

    安装完成 (关于安装过程中出现的问题,可以去官网guide网页查看详细说明)

卸载CocoaPods

在安装CocoaPods的同时还安装了CocoaPods相关的软件,所以卸载CocoaPods的时候最好把相关软件也卸载。 首先查看本地有哪些CocoaPods的相关安装

gem list --local | grep cocoapods

可以看到输出如下

cocoapods (1.10.0)
cocoapods-core (1.10.0)
cocoapods-deintegrate (1.0.4)
cocoapods-downloader (1.4.0)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-trunk (1.5.0)
cocoapods-try (1.2.0)

然后对于以上每一个安装都执行一下uninstall

sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
... ...

卸载完成

REFERENCE