当前位置: 首页 > news >正文

谈一些iOS组件化相关的东西

三年前有幸加入到CA这个大家庭 在此之前的两年多的时间一直负责QY KC MZD APP 车控业务相关的工作 对于底层封装的组件没有过多了解

两周前被分配到了基础架构组 开始尝试做一项足以改变CA业内APP框架的业务 

全球化APP壳工程方案设计

  • 什么是壳工程

移动端 APP 壳工程,简单来说是一个具备基本框架但缺少核心业务功能实现的 APP 基础工程。它如同一个搭建好框架的房子,有基本的结构,但内部装修(核心业务功能)还未完成。

从技术层面看,壳工程通常包含 APP 运行所需的基础配置,如项目的基本架构、导航栏、启动页、基础页面布局等,像是一个项目的骨架,为后续开发提供支撑。同时,它会集成一些通用的工具库和基础功能模块,例如日志记录、网络请求框架、本地存储管理等,这些模块是大部分 APP 都会用到的基础能力,在壳工程中预先集成,能减少后续开发工作量。

  • 壳工程架构设计

    壳工程分为接入协议层, 基础配置层, 框架层, 基础组件层.

    整体架构:

    1. 接入协议层

    壳工程中没有业务代码, 所有业务代码通过注册服务间接接入, 壳子只负责服务的注册和初始化.

    1. 脚手架配置

    可通过脚手架工具导入基础配置文件, 可快速设置应用名称, 包名, 版本, 最低系统版本, 基础组件库, 基础结构等内容.

    1. 配置APP基础信息: 输入APP名称, 包名, 版本信息.
    2. 选择底座能力: 路由, 日志, 微应用, 国际化, 统一接入协议基础能力默认导入.
    3. 初始化工程, 输出iOS, 安卓, 鸿蒙三端壳子工程.
    1. 基础结构

    框架层支持多种类型APP的框架搭建, 提供默认dock栏, 支持进行自定义填充, 顶部导航栏, 侧滑抽屉效果等.

    1. 数字底座基础能力

    壳工程默认会接入通用的基础能力, 网络存储; 数字底座能力按需引入: 路由, 日志, 国际化, APM, 微应用等.

    • 壳工程使用流程
    1. 新开发APP
    1. 执行初始化脚本, 填写配置信息(后续可开发一款桌面或者网页工具方便初始化).
    2. 执行配置脚本, 初始化APP工程.
    3. 初始化完成后, 可自行添加业务依赖, 并拉取依赖.
    4. 打开工程, 新增跟业务相关的配置(相机, 相册权限, 推送能力开启等), 根据统一接入协议, 实现对应业务模块.
    5. 运行APP.
http://www.lryc.cn/news/620304.html

相关文章:

  • 【Golang】 Context.WithCancel 全面解析与实战指南
  • CAN仲裁机制的原理
  • 【CV 目标检测】③——目标检测方法
  • 玳瑁的嵌入式日记D17-08013(linux文件编程)
  • 深度学习(5):激活函数
  • Linux 桌面到工作站的“性能炼金术”——开发者效率的 6 个隐形瓶颈与破解方案
  • Celery+RabbitMQ+Redis
  • AR展厅在文化展示与传承领域的应用​
  • 嵌入式学习(day26)frambuffer帧缓冲
  • 嵌入式|VNC实现开发板远程Debian桌面
  • PG靶机 - Pelican
  • 飞凌OK3568开发板QT应用程序编译流程
  • 21. 抽象类和接口的区别
  • 【单板硬件】器件采购:BOM表
  • 大数据可视化设计 | 智能家居 UI 设计:从落地方法到案例拆解
  • 【从网络基础到实战】理解TCP/IP协议体系的核心要点(包含ARP协议等其他协议介绍)
  • 词向量转化
  • nginx知识点
  • C语言相关简单数据结构:顺序表
  • 使用 Simple Floating Menu 插件轻松实现浮动联系表单
  • Linux学习-UI技术
  • phpstudy搭建pikachu
  • 《探索C++ set与multiset容器:深入有序唯一性集合的实现与应用》
  • java中的各种引用
  • C++算法·递推递归
  • 从感知到执行:人形机器人低延迟视频传输与多模态同步方案解析
  • 飞算AI:企业智能化转型的新引擎——零代码重塑生产力
  • 音频重采样使用RandomOverSampler 还是 SMOTE
  • Python 基础语法(一)
  • Java研学-RabbitMQ(七)