码迷,mamicode.com
首页 > 其他好文 > 详细

一种传统的程序模块化马甲包开发架构

时间:2019-02-18 13:01:43      阅读:401      评论:0      收藏:0      [点我收藏+]

标签:压缩   自己   图片   二维   渠道   sort   www   按钮   3.4   

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界面,如二维码扫描、重命名界面等。
        技术图片
    • LeShareWidget
      • 可移植的控件,如圆角按钮、文本等。
        技术图片
    • LeTool
      • 可移植的工具类,如自定义打印、进制转换等工具。
        技术图片
    • ThirdTools
      • 第三方较为好用的工具,分为UI与数据处理两部分。
      • DataTool
      • UITool
        技术图片
  • 2.3 ProTools

    • 该应用的主题核心处理代码。通常,具体某种应用都将会围绕一个主题来开展工作服务,而这里的代码就是这一类代码的集合。这一类代码与多个功能模块息息相关,但这一类代码离开该应用将失去作用。
      技术图片
  • 2.4 FunctionModule

    • 功能模块化实现。这里每个模块将会有自己独立的文件夹,每个文件夹中也将会包含独立的UI图片资源,以供应用去掉该模块时代码能够做到应用包缩小。
      技术图片
  • 2.5 ChannelDeal

    • 渠道处理,通常表现为UI颜色、图片等的处理。
      技术图片
    • ChanTool:
      技术图片
      • 这个主要根据渠道来进行差异化处理的文件。
    • AppSort_Files
      • 这个文件夹里放的是不同渠道的垃圾代码。
        技术图片
    • AppImages
      技术图片
      • 这里放的是不同渠道的启动图片、图标以及app核心图片
    • ProjectInfoPlist
      技术图片
      • 这里放的是不同渠道的InfoPlist文件

3、马甲包开发常用优化处理工具

一种传统的程序模块化马甲包开发架构

标签:压缩   自己   图片   二维   渠道   sort   www   按钮   3.4   

原文地址:https://www.cnblogs.com/CH520/p/10334556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!