模块化-ThemeKit 主题库制作
2021-12-15 本文已影响0人
HH思無邪
ThemeKit
- 为什么要做这个主题库 ?
- 是为了能够方便切换主题,有需求要做一个差不多的项目时,只需要改变主题色就可以有一个全新的项目,快速的完成任务。
- 前提条件:
- 需要UI来制定一套UI规范内容包含颜色、字体字号、和一些基础组件
- 约定出设计图时,必须按照UI规范制定的来出
制作ThemeKit要点记录
- 想达到主题可配置的目的,需要一个通用类设置,所有的颜色都在这个类定义好,用的时候取这个类定义的值
- 切换主题就是能够改变这个类定义的色值
- 不同项目或者不同的主题单独建个文件,切换主题就是用对应主题文件的值去设置通用类的值,达到通用类的色值是对应主题的值
- 用一个主题库管理多项目多主题,用pods库子模块方案实现,每个项目按需加载子模块
- 可变的色值建议用静态变量来实现