/LLModularization

iOS组件化系统

Primary LanguageObjective-CMIT LicenseMIT

LLModularization

LLModularization是一个iOS组件化系统,项目正在进行中。

本repository包含LLModularization和showLLModularization。

LLModularization是一个iOS组件化系统,结合了URLRouter和Protocol-class的**(我是这么认为的)。每个组件需要用URL的形式注册自己提供的Service已经自己依赖的Service,组件之间调用就是采用URL的形式,每一个URL对应一个Service,一个Service对应一个实现Service的Instance,Instance可以任意变化,实现了依赖倒转。LLModularization同时输入组件与组件之间的调用关系,方便组件之间调试问题。

showLLModularization是对LLModularization调用关系的展示,用nodejs完成的。

项目的设计

模块图

模块图

类图

类图

序列图

LLModularization主要分注册和访问两个部分。

注册

注册

访问

访问

项目的运行

项目分两个部分:LLModularization和showLLModularization。

LLModularization

如果想直接运行下载该框架,可以在podfile里引入

pod 'LLModularization', '~> 1.0.0’

建议先下载demo,下载完成后

pod install

showLLModularization

npm install