ios-项目组件化(一)创建本地私有库

 上篇在项目组件化(准备工作)已经对项目进行集成了cocoapods包管理,接下来就是进入真正的组件化工作中。
 组件化的主要目的就是介绍模块之间的耦合,提高内聚性。接下来一步一步进行项目组件化:
1、先从简单的模块入手,将开发项目中无耦合的模块抽离出来。(我把开发项目中的Validator验证类抽离),为了写这篇文章,我再将开发项目中 FFTUtil类做抽取;
2、首先在和开发项目平级目录下新建一个Lib文件夹,我们将本地私有库都存放在这个目录下。使用终端cd到Lib目录下,创建本地私有库,使用pod lib create FFTUtil进行模板创建,

组件模板1

组件模板2

以上是创建模板的选择项,选择完成之后,自动生成项目模板并自动打开xcode工程。
3、将FFTUtil类文件从开发项目中抽取到刚才创建的本地库项目中,注意存放的路径要正确,因为FFTUtil依赖ChineseToPinyin的类,所以一并将其抽离,如果该类依赖三方库的话,还要将三方库导入该私有库的项目中;
组件存放路径.png

4、然后command+b编译一下,保证该库是没有任何问题的;
5、到这里私有库就创建完成了;
6、将创建的私有库集成到现有的开发项目中,在开发项目中的Podfile中导入FFTUtil,路径如下
组件路径

7、将开发项目中原有的FFTUtil和ChinesePinyin类从项目中删除掉,然后使用终端cd到开发项目Podfile路径,pod install更新下,
删除原项目中和导入组件相同的的文件

进行编译一下工程,如果编译失败如下
错误信息

当前开发项目环境找不到该类,若找不到某项将其选中之后,将这两个环境勾选上,再编译
错误解决方法1.png

如果是报另外一种错误,参考下这个
错误解决方法2.png

某个类报错,就先将其移除后,再添加进来试下
错误解决3.png

 到这里本地私有库已创建完毕,多年没有使用cocoapods的用户表示还是需要多看些cocoapods有关的资料,否则坑是很深的;
 若有问题,还望各位指正,多多交流~
下一篇:ios组件化(二)创建远程私有库

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,370评论 25 709
  • 最近在学习vue.js的时候发现,vue的组件化的思想对于编写代码是一个非常有用的事情。 首先为什么需要组件化? ...
    拂晓的云阅读 7,266评论 6 23
  • Xcode8.0后,这些字段必须强制加上,第一:会导致程序崩溃;第二:审核不通过。NSContactsUsageD...
    crushing阅读 5,743评论 0 1
  • 最好的处世之道:寡言,人勤,心静。 我们每个人都是一座孤独的岛屿。赤条条地来,干干净净地走,只为这中间几十年的经...
    佐蓝阅读 715评论 0 1