cocoapods

Posted 轻典

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 文件夹,这里面就存放着下载的第三库及期依赖库。

 

以上是关于cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

cocoapods 安装代码在库上崩溃后

Swift 代码完成不适用于 Cocoapods

Cocoapods 将框架导入源代码

cocoapods 库的代码覆盖率 - iOS 单元测试

cocoapods - 链接器命令失败,退出代码为 1

如何快速让你的代码支持Cocoapods!