说到组件化,貌似已经进入了iOS的高级开发进阶中.进阶,哪有那么容易?每个行业,当你一步一步向上走,会越走越难,并且高级进阶过程,很艰难,不知道该学什么,学数据结构,学算法,了解底层......底层哪有那么容易能被你看懂?好了,开始我的艰难第一步.
组件化---第一步,先从cocoaPods组件化说起,也称为CocoaPods私有库.
CocoaPods,大家都在熟悉不过了,是集成第三方框架,利于开发者管理第三方框架的一个很好的工具.
项目在开发到一定阶段后工程会变得异常庞大,模块间的依赖错综复杂,维护成本非常大,并且模块间紧耦合不利于代码复用。
一般对项目进行组件化重构, 需要两步进行处理. 首先对现有模块进行拆分,分为两部分业务模块和基础模块。其次是搭建私有 Spec 仓库,拆分的模块作为私有 Pod 上传至私有 Spec 仓库。
本文将重点介绍如何使用 CocoaPods 进行组件化开发,通过搭建私有 Spec 仓库、提交私有 Pod 和更新私有 Pod 让读者对组件化开发有一个更深入的理解和认识。
总体分为以下的步骤:
1.创建私有 Spec 仓库来管理私有 podspec 文件.
2.创建私有 Pod 工程文件,并提交远程 git 托管平台.
3.创建私有 Pod 对应的 podspec 文件.
4.验证 podspec 文件有效性.
5.提交 podspec 至私有 Spec 仓库.
6.新建项目测试私有 Pod.
7.更新私有 Pod 的版本.
此次用的Coding第三方代码托管工具平台.
1.首先在Coding上新建项目LcxSpec,访问地址:........(项目创建成功后,会在项目右侧见到一个链接地址.类似于这样的https://git.coding.net/chuizi97/LcxSpec.git一个地址.
然后呢,打开终端,输入pod repo add https://git.coding.net/chuizi97/LcxSpec.git 按下回车即可.执行完毕后,cocoapods 会把 CCSpec clone 在 ~/.cocoapods/repos 目录下.
在cocoa pods上新建的项目用于存放本地私有库的源码.本地创建项目文件后,编写后,添加git管理后并push到远端仓库.
组件化开发中,我们希望项目中某些基础模块内容稳定,并且不经常变更.基础模块开发稳定后需要打 tag,保证主工程的开发过程中不会因为子工程的变更而变化.
2.创建私有库的 podspec,验证是否可用,然后提交远程.
3.新建项目测试.
网友评论