当前位置: 首页 > 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.dtcms.com/a/330290.html

相关文章:

  • C# 多线程:并发编程的原理与实践
  • C++中的STL标准模板库和string
  • Heterophily-aware Representation Learning on Heterogeneous Graphs
  • AI - 工具调用
  • AI智能体记忆策略
  • 10 ABP 模块系统
  • [转]SURREAL数据集国内下载链接
  • Deep Agents:用于复杂任务自动化的 AI 代理框架
  • nm命令和nm -D命令参数
  • 19. 重载的方法能否根据返回值类型进行区分
  • Java之String类
  • 3.Cursor提效应用场景实战
  • UEdior富文本编辑器接入AI
  • 算法篇----分治(归并排序)
  • 云电竞盒子对游戏性能有影响吗?
  • 手游业务怎么做防护
  • 智慧城市数字孪生:城市管理的“平行宇宙”
  • 补环境基础(四) Hook插件
  • 黎阳之光立体物业透明管理:开启智慧物业新时代
  • 设计原则之【抽象层次一致性(SLAP)】,方法也分三六九等
  • 安装Win10怎样跳过欢迎界面
  • ant-design a-from-model的校验
  • poetry
  • 《深入解析C++中的Map容器:键值对存储的终极指南》
  • 基于51单片机zigbee的病房呼叫系统
  • Datawhale AI夏令营 「2025全球AI攻防挑战赛-赛道一:图片全要素交互认证-生成赛」的赛事项目实践
  • springboot接口请求参数校验
  • 双椒派E2000D系统盘制作全攻略
  • 在腾讯云CodeBuddy上实现一个AI聊天助手
  • 实盘回测一体的期货策略开发:tqsdk获取历史数据并回测,附python代码