趁着近期有业务需要重构,把组件化也重新梳理一下;记录下私有库与组件的使用;
总结一下,从0~1总结组件化过程;概念不是特别多,实操性比较大,文末有demo,仅供参考。
创建主工程
1、新建工程;
2、随后我们打开终端,cd
到工程目录下,为这个工程初始化一下Cocoapods
工程增加Profile文件:
# 到当前目录下
cd /Users/XXX/Desktop/QLYPods
# 执行pod初始化
pod init
在主工程目录下,就会出现Podfile文件,后续添加私有库,需要用上Podfile文件;
创建私有库
终端,cd
到工程目录下,创建私有库
cd /Users/XXX/Desktop/QLYPods
创建私有库命令
pod lib create QLYHomeLib
### QLYHomeLib 为私有库名称
执行命令,然后回答以下问题即可;
创建完成,系统会自动生成私有库,自动打开私有工程
私有库添加代码文件
在私有库Classes文件夹中,将ReplaceMe.m
文件删除
根据项目业务,我新建一个Controllers
文件夹;
打开私有库工程,将Controllers
文件夹加入私有工程;
添加后,在私有路工程,就可以看到Controllers
文件夹;
在Controllers
文件夹中 new 一个自己的代码文件
终端cd
进入私有库的Example
文件夹路径下;
执行pod install
,进行私有库的安装;
私有工程链接主工程
创建好的私有工程,可以直接用来做单元测试;也可以链接到主工程写程序;
注意⚠️⚠️⚠️:本篇文章链接到主工程的方式,都是本地链接的方式,如果想使用远程链接的方式,可以查看 cocoapods 组件化+私有库(二)
链接到主工程:
# 在终端,cd 到主工程目录下:
cd /Users/XXX/Desktop/QLYPods
# 编辑Podfile文件
vim Podfile
链接方式一:
然后在Podfile文件下,输入私有库路径
pod 'QLYHomeLib', :path => 'QLYHomeLib'
输入完以后,点击esc
,输入:wq
保存,然后执行
pod install
注意:输入:wq的,需要使用英文输入法;
而在工程文件夹中,私有库是在主工程文件夹里面的
链接方式二:
在Podfile文件下,输入私有库路径
pod 'QLYHomeLib', :path => '../QLYHomeLib'
输入完以后,点击esc
,输入:wq
保存,然后执行pod install
子工程就文件夹就会和主工程文件夹平级:
两种方式,随便选择;
结果
私有库增加业务逻辑
在私有库中添加自己的业务代码,一般是将类文件、资源添加到Classes、Assets文件夹中;如下图:
例子:
在Classes文件夹中,新增Controllers、Models两个文件夹,将这两个文件夹,添加到私有库项目工程中;
在Controllers中,新建类文件;
如此,我们就可以在私有库中添加自己的业务逻辑;
主工程调用私有库
私有库业务逻辑添加完成后,需要在主工程调用,首先需要把私有库的业务,进行install;
打开终端,进入私有库Example
文件夹目录,然后执行pod install
如此,就可以正常调用私有库;
总结
至此,我们已经成功创建了私有库,并且链接进主工程,那么下篇文章,将继续介绍,如何把私有库上传github,作为远程私有库;