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


    1、类前缀说明

    • 公司专用前缀:Le
    • 个人类前缀:CH
    • 功能模块专用前缀:Ble(蓝牙)
    • 渠道化专用类:Chan
    • 代码变动专用标志:Chsign

    2、文件夹划分

    • 2.1 ApplicationEntry

      • 包含全局通用宏、应用架构方式和程序入口部分代码。
      • 全局通用宏LeBLE.pch:
        • 主要表现为.pch文件。
      • 应用架构方式 MainViewController:
        • 包含程序的架构方式、主页UI、全局继承通用类。
      • 程序入口部分代码 AppEntry:
        • 主要表现为AppDelegate、main.m文件。
      • 广告及新特性 AdAndNewFeature:
        • 广告:主要表现为多种形式的广告。
          • 强制倒计时
          • 跳过倒计时
          • 视频动画
          • 多个广告倒计时
          • 页面切换倒计时
        • 新特性 NewFeature:主要表现为多种展现新特性的形式。
          • 新特性页面:
          • 普通向右滑动
          • 向右滑动有动画
          • 向上翻
          • 页面左上角缩放消失
          • 页面破碎消失
    • 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、马甲包开发常用优化处理工具

  • 相关阅读:
    jQuery 参考手册
    jQuery 参考手册
    ASP.NET框架例举
    判断checkbox是否选中
    ajax动态添加的li不能绑定click事件
    缓存代码备用
    关于ajax伪实时动态下拉显示最新数据
    JavaScript中,格式化DateTime
    jquery判断id是否存在
    SSI-Server Side Inclued
  • 原文地址:https://www.cnblogs.com/CH520/p/10334556.html
Copyright © 2020-2023  润新知