如何设计一个优秀的小程序开发平台?
1228
2022-11-03
iOS 组件化开发项目框架设计, Objc + 中间件 + CocoaPods组件管理
iOSMainProject
业务划分更佳清晰,新人接手更佳容易,可以按组件分配开发任务。项目可维护性更强,提高开发效率。更好排查问题,某个组件出现问题,直接对组件进行处理。开发测试过程中,可以只编译自己那部分代码,不需要编译整个项目代码。方便集成,项目需要哪个模块直接通过CocoaPods集成即可。
改进后的架构
进行组件化开发后,可以把每个组件当做一个独立的app,每个组件甚至可以采取不同的架构,例如分别使用MVVM、MVC、MVCS等架构,根据自己的编程习惯做选择。
Example
要运行示例项目, clone the repo, run pod install.
跑演示时先添加私有库:https://github.com/NShunjian/PodSpecs.git
pod repo add PrivatePods https://github.com/NShunjian/PodSpecs.git
Requirements
本工程部分介绍
Category目录在实际工程中是单独的一个repo,调用者通过依赖category这个repo来完成功能调度。一般来说是每一个业务对应一个category的repo。因此调用者需要调度哪个业务,就依赖哪个业务的category。category这个repo由对应提供服务的业务来维护。
CTMediator目录在实际工程中也是一个单独的repo,仅用于存放中间件。被每一个业务线各自维护的category repo所依赖。
Target_目录是实际提供服务的业务,这个在实际工程中也是一个单独的repo。这个repo不被任何人所依赖,这个repo通过target-action来提供被调度的功能,然后由category repo通过runtime调度。
iOS应用架构谈 组件化方案 在现有工程中实施基于CTMediator的组件化方案 CTMediator的Swift应用 组件化架构漫谈
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~