如何实现App内部功能的动态配置

458 阅读1分钟

前言

年关将至,公司的项目都结束了回款。项目不忙,开始针对产品的功能进行详细设计。代码不咋敲了,开始苦兮兮的写起了文档,耗时两周终于写完了全部功能模块的详细设计😂。
本文是详述如何实现 App 内部功能的动态配置 。

程序概述

获取在服务端平台上配置的应用信息,UITabBar动态展示标签,是否展示首页入口。

WechatIMG572.jpeg

WechatIMG573.jpeg

程序流程图

WechatIMG574.jpeg

核心类

LKConfigMobileManager

管理App功能配置的一个工具类,主要实现:
1、请求功能配置。
2、发送通知,告知业务功能配置发生变化,做出对应的操作。

实现逻辑

1、打开App,如果未登录,展示登录页,完成登录后。加载根视图控制器 HomeTabVC,如果已登录,则直接加载根视图控制器LKHomeTabVC。
2、配置HomeTabVC的ViewControllers时,优先对功能配置项进行false的配置。因为网络请求是耗时操作,必须要先将视图加载出来,提高用户体验。
3、LKConfigMobileManager执行requestConfig方法进行App配置请求。
4、发送通知,告知各个业务页面去更新页面。