一种传统的程序模块化马甲包开发架构
Posted ch520
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一种传统的程序模块化马甲包开发架构相关的知识,希望对你有一定的参考价值。
1、类前缀说明
- 公司专用前缀:Le
- 个人类前缀:CH
- 功能模块专用前缀:Ble(蓝牙)
- 渠道化专用类:Chan
- 代码变动专用标志:Chsign
2、文件夹划分
2.1 ApplicationEntry
- 包含全局通用宏、应用架构方式和程序入口部分代码。
- 全局通用宏LeBLE.pch:
- 主要表现为.pch文件。
- 应用架构方式 MainViewController:
- 包含程序的架构方式、主页UI、全局继承通用类。
- 程序入口部分代码 AppEntry:
- 主要表现为AppDelegate、main.m文件。
- 包含全局通用宏、应用架构方式和程序入口部分代码。
2.2 LeTools
- 可移植至其他新开项目的工具类集合。
- Category
- 可移植的分类。
- 可移植的分类。
- LeShareInterface
- 可移植的UI界面,如二维码扫描、重命名界面等。
- 可移植的UI界面,如二维码扫描、重命名界面等。
- LeShareWidget
- 可移植的控件,如圆角按钮、文本等。
- 可移植的控件,如圆角按钮、文本等。
- LeTool
- 可移植的工具类,如自定义打印、进制转换等工具。
- 可移植的工具类,如自定义打印、进制转换等工具。
- ThirdTools
- 第三方较为好用的工具,分为UI与数据处理两部分。
- DataTool
- UITool
2.3 ProTools
- 该应用的主题核心处理代码。通常,具体某种应用都将会围绕一个主题来开展工作服务,而这里的代码就是这一类代码的集合。这一类代码与多个功能模块息息相关,但这一类代码离开该应用将失去作用。
- 该应用的主题核心处理代码。通常,具体某种应用都将会围绕一个主题来开展工作服务,而这里的代码就是这一类代码的集合。这一类代码与多个功能模块息息相关,但这一类代码离开该应用将失去作用。
2.4 FunctionModule
- 功能模块化实现。这里每个模块将会有自己独立的文件夹,每个文件夹中也将会包含独立的UI图片资源,以供应用去掉该模块时代码能够做到应用包缩小。
- 功能模块化实现。这里每个模块将会有自己独立的文件夹,每个文件夹中也将会包含独立的UI图片资源,以供应用去掉该模块时代码能够做到应用包缩小。
2.5 ChannelDeal
- 渠道处理,通常表现为UI颜色、图片等的处理。
- ChanTool:
- 这个主要根据渠道来进行差异化处理的文件。
- AppSort_Files
- 这个文件夹里放的是不同渠道的垃圾代码。
- 这个文件夹里放的是不同渠道的垃圾代码。
- AppImages
- 这里放的是不同渠道的启动图片、图标以及app核心图片
- ProjectInfoPlist
- 这里放的是不同渠道的InfoPlist文件
- 渠道处理,通常表现为UI颜色、图片等的处理。
3、马甲包开发常用优化处理工具
以上是关于一种传统的程序模块化马甲包开发架构的主要内容,如果未能解决你的问题,请参考以下文章