Latest 1.0.0
Homepage https://github.com/lilianmao/LLModularization
License MIT
Platforms ios 8.0
Authors

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

Latest podspec

{
    "name": "LLModularization",
    "version": "1.0.0",
    "summary": "iOS Modularization System",
    "description": "This is a powerful modularization system for iOS.",
    "homepage": "https://github.com/lilianmao/LLModularization",
    "license": "MIT",
    "authors": {
        "u674eu6797": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/lilianmao/LLModularization.git",
        "tag": "1.0.0"
    },
    "source_files": "LLModularization/*"
}

Pin It on Pinterest

Share This