美文网首页程序员程序猿阵线联盟-汇总各类技术干货
ios-项目组件化(一)创建本地私有库

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

作者: Peter_Zhang | 来源:发表于2018-05-23 11:02 被阅读145次

 上篇在项目组件化(准备工作)已经对项目进行集成了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组件化(二)创建远程私有库

相关文章

  • 组件化踩坑总结

     经历了项目组件化(准备工作)项目组件化(一)创建本地私有库项目组件化(二)创建远程私有库这些天也踩了不少的坑出来...

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

     上篇在项目组件化(准备工作)已经对项目进行集成了cocoapods包管理,接下来就是进入真正的组件化工作中。 组...

  • iOS-使用CocoaPods创建私有仓库(一)

    iOS-创建私有仓库步骤 一、创建本地pod私有库 cd到你想创建pod库工程的路径,并执行pod库的创建。命令如...

  • HCMediator组件化详解

    组件化创建流程库 组件化需要创建私有spec库(索引库)、HCMediator库(App中介库)、其他组件库 私有...

  • 组件化

    组件化的优点:1、降低业务之间的耦合度 一、创建远程私有仓库 a.创建私有库 b.将私有库关联到本地 二、创建私有...

  • 组件化开发(四)本地私有库

    通过本地私有库实现组件化开发 组件化开发分为本地私有库和远程私有库,这里我们先来学习如何通过本地私有库实现组件化的...

  • iOS组件化1 之 创建远程私有仓库

    一、创建私有索引库 二、本地添加私有索引库 三、创建组件库 四、上传组件代码 五、提交podspec到私有索引库 ...

  • iOS组件化开发远程私有库

    一、本地化私有库 工程创建好之后可以用作本地私有库,通过path来引入本地私有库 二、远程私有库 创建远程私有库,...

  • iOS组件化探究之私有库的创建

    iOS组件化探究之私有库的创建 iOS组件化探究之私有库的创建

  • iOS 组件化-本地私有库

    CocoaPods本地私有库 组件化-使用CocoaPods管理的本地私有库,可以分为3种 本地私有引用 本地工程...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/mdzljftx.html