cocoapods 组件化+私有库(一)

429 阅读3分钟

趁着近期有业务需要重构,把组件化也重新梳理一下;记录下私有库与组件的使用;

总结一下,从0~1总结组件化过程;概念不是特别多,实操性比较大,文末有demo,仅供参考。

cocoapods 组件化+私有库(一)

cocoapods 组件化+私有库(二)

创建主工程

1、新建工程;

2、随后我们打开终端,cd到工程目录下,为这个工程初始化一下Cocoapods

工程增加Profile文件:

# 到当前目录下
cd /Users/XXX/Desktop/QLYPods
# 执行pod初始化
pod init

iShot2022-04-03_15.48.01.jpg

在主工程目录下,就会出现Podfile文件,后续添加私有库,需要用上Podfile文件;

创建私有库

终端,cd到工程目录下,创建私有库

cd /Users/XXX/Desktop/QLYPods

创建私有库命令

pod lib create QLYHomeLib

### QLYHomeLib 为私有库名称

执行命令,然后回答以下问题即可;

iShot2022-04-03_16.10.36.jpg 创建完成,系统会自动生成私有库,自动打开私有工程

iShot2022-04-03_16.10.58.jpg

私有库添加代码文件

在私有库Classes文件夹中,将ReplaceMe.m文件删除

iShot2022-04-03_17.57.03.jpg

根据项目业务,我新建一个Controllers文件夹;

打开私有库工程,将Controllers文件夹加入私有工程;

iShot2022-04-05_18.09.23.jpg

iShot2022-04-05_18.11.15.jpg

添加后,在私有路工程,就可以看到Controllers文件夹;

iShot2022-04-05_18.11.36.jpg

Controllers文件夹中 new 一个自己的代码文件 iShot2022-04-05_18.13.47.jpg

iShot2022-04-05_18.14.32.jpg iShot2022-04-03_18.00.28.jpg

终端cd进入私有库的Example文件夹路径下;

iShot2022-04-03_18.06.25.jpg

执行pod install,进行私有库的安装;

私有工程链接主工程

创建好的私有工程,可以直接用来做单元测试;也可以链接到主工程写程序;

注意⚠️⚠️⚠️:本篇文章链接到主工程的方式,都是本地链接的方式,如果想使用远程链接的方式,可以查看 cocoapods 组件化+私有库(二)

链接到主工程:

# 在终端,cd 到主工程目录下:
cd /Users/XXX/Desktop/QLYPods

# 编辑Podfile文件

vim Podfile

链接方式一:

然后在Podfile文件下,输入私有库路径

pod 'QLYHomeLib', :path => 'QLYHomeLib'

iShot2022-04-03_16.26.36.jpg

输入完以后,点击esc,输入:wq保存,然后执行 pod install

注意:输入:wq的,需要使用英文输入法;

而在工程文件夹中,私有库是在主工程文件夹里面的

iShot2022-04-03_16.48.24.jpg

链接方式二:

在Podfile文件下,输入私有库路径

pod 'QLYHomeLib', :path => '../QLYHomeLib'

iShot2022-04-03_16.55.01.jpg

输入完以后,点击esc,输入:wq保存,然后执行pod install

子工程就文件夹就会和主工程文件夹平级:

iShot2022-04-03_16.52.07.jpg

两种方式,随便选择;

结果

iShot2022-04-03_16.59.34.jpg

私有库增加业务逻辑

在私有库中添加自己的业务代码,一般是将类文件、资源添加到Classes、Assets文件夹中;如下图:

iShot2022-04-04_07.00.34.jpg

例子:

在Classes文件夹中,新增Controllers、Models两个文件夹,将这两个文件夹,添加到私有库项目工程中;

iShot2022-04-04_07.04.39.jpg

在Controllers中,新建类文件;

iShot2022-04-04_07.05.23.jpg

如此,我们就可以在私有库中添加自己的业务逻辑;

主工程调用私有库

私有库业务逻辑添加完成后,需要在主工程调用,首先需要把私有库的业务,进行install;

打开终端,进入私有库Example文件夹目录,然后执行pod install

iShot2022-04-04_07.16.27.jpg

如此,就可以正常调用私有库;

总结

至此,我们已经成功创建了私有库,并且链接进主工程,那么下篇文章,将继续介绍,如何把私有库上传github,作为远程私有库;

Demo

QLYPodLib Demo