cocoapods

  cocoapods 是一个包管理工具(Xcode项目使用的库),类似于 golang 的包管理工具 go,是为了解决导入第三方包可能带来的依赖问题。

  首先要在MAC系统中安装 cocoapods 这个工具,根据其官网 https://cocoapods.org/ 的说明,可以使用 gem install cocoapods 来安装。而 gem 也是一个使用 ruby 开发的软件包管理工具,类似于 apt-get/yum/brew ,要使用 gem 需要安装 ruby 环境,一般 MAC 系统上自带 ruby 环境,但如果仍然无法正常工作的话,很可能是默认的软件源无法访问,通过 gem source --list 可以查看默认软件源,我们可以通过下面的命令来将源件源改成阿里提供的镜像站:

gem sources --remove https://rubygems.org/
gem sources --add https://ruby.taobao.org

  安装好 cocoapods 之后,即可使用它的 pod 命令来进行 Xcode 项目的第三方包管理工作了。因为 cocoapods 是针对 Xcode 项目来使用的,所以我们在 Xcode 项目根目录下新建一个 Podfile 文件,这个文件里配置我们要更新使用的第三方库信息,配置好之后,则在当前目录进行命令使用 pod install 命令安装即可。如果安装过程中某个库出现问题,可以使用 ·pod search 库名· 来确定一下该库是否已经被 cocoapods 收录,如果没有的话,只能手动安装,或借助另一款类似的包管理工具 Carthage 。

  关于 Podfile 文件里如何配置,一般直接查看该库的官方说明,最简单的就是类似于 pod "AFNetworking" 即可,但有的库需要指定版本等约束信息,所以应以官方说明为准。

  通过 pod install 安装更新好第三方库之后,有一些变化需要注意:

  1、Xcode 工程文件以前是 *.xcodeproj , 以后请使用 *.xcworkspace 

  2、多出一个 Podfile.lock 文件,从名字猜想可能是用于防止多个 pod install 或 pod update 命令同时运行的锁文件。

  3、多出一个 Pods 文件夹,这里面就存放着下载的第三库及期依赖库。

注意事项:

  在执行pod install 和 pod update 时,如果卡在 Analyzing dependencies , 是因为升级更新 CocoaPods 的 spec 仓库失败,这时候有几种办法。

  1、在命令后面增加 --verbose --no-repo-update 跳过更新:

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

  2、删除重新下载

pod repo remove master    
pod setup                

  3、换上国内镜像库

pod repo remove master 
pod repo add master https://git.oschina.net/6david9/Specs.git 
pod repo list

  注:其中 https://git.oschina.net/6david9/Specs.git 是镜像站,因为不是官方,变动性较大,只能自己去找了。

   

原文地址:https://www.cnblogs.com/tianyajuanke/p/5513063.html