iOS开发之进阶篇——CocoaPods

目录

CocoaPods 安装

CocoaPods 使用

CocoaPods 原理简介

1. CocoaPods 安装

CocoaPods 使用 Ruby 脚本语言编写, 故我们的Mac需要有Ruby环境. 而Mac是自带装有Ruby的, 但是一般版本都比较低, 我们需升级到更新版本.

升级我们需要用到其版本管理工具, 故我们需先安装. 而安装过程会自动通过安装依赖包, 是一款macOS平台下的软件包管理工具.

所以我们整个安装顺序依次为 ~> ~> .

接下来我们将在Mac终端执行一系列安装程序.

安装Homebrew

安装期间可能需要输入密码, 注意输入密码时光标是没反应的.

喝杯 , 这过程有点长...

查看版本

安装RVM

查看版本 (可能提示需要重新打开终端或另开启一个)

升级Ruby

查看当前本地的Ruby版本

列出已知的所有Ruby版本

选择最新的安装. 再喝杯 , 这步骤也很耗时...

指定刚安装的版本为系统默认版本

替换Ruby默认源

Ruby默认源在国内无法访问, 故需要更换Ruby镜像. 将使用gem命令,  gem是一个管理Ruby库和程序的标准包.

移除系统默认源

添加新的源

查看是否替换成功

安装CocoaPods

将所有第三方库的索引文件更新到本地目录

然后搜索某个库, 如果不执行, 搜索完:wq退出.

查询版本

至此, CocoaPods安装完毕.

2. CocoaPods 使用

cd到工程目录:

创建 Podfile 文件:

使用vim编辑文件, 或者直接双击文件打开编辑.

键入i, 进入输入模式:

pod第三方库:

然后按退出输入模式, 然后保存并退出.

接着执行update操作, 等待下载第三方库:

如果后期需要添加库, 只需执行更新操作:

完成后就多了个xcworkspace:

xcworkspace.png

然后我们使用这个工作空间来打开工程, 可以看到第三方库已经加载好:

KKPodsDemo.png

3. CocoaPods 原理简介

我们知道, 执行完后, 我们工程目录下多了个工作空间xcworkspace以及项目Pods. 第三方库是放到Pods项目中去管理的, 这些第三方库会被编译成或者库供Pods项目调用, 而Pods又会生成一个库供我们原来的工程项目使用. 如图:

libPods.png

打开KKPodsDemo的TARGET, 点击Build Settings, 搜索查看工程的头文件引用:

header.png

我们看到引用了第三方库的头文件, 而这些头文件已经被复制在Pods工程下的文件夹里了:

Pods_Headers.png

这样我们就可以在我们的项目中直接引用第三方库:

当然, 这里只是简单讨论一下CocoaPods的实现原理, 不继续深入探讨更多细节(如系统依赖和编译参数等).

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200925A0106B00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券