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

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、马甲包开发常用优化处理工具

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

时间: 2024-11-10 10:42:14

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

突破短板,传统桌面程序 使用webapi 扩展迎合web和移动端融合的需求

传统桌面程序不能完全被web和移动端替代,但是需要改造.这里要说的是巧用webapi把以前用dll和com组件,ocx等方式做接口,做分布式开发的方式,改成restful 风格api的方式实现跨平台,多客户端(类型).并分享几则案例. 1.智能储物柜 项目背景:某智慧城市项目需要用到有智能锁的储物柜,用app扫码控制存取,并和智慧城市后台交互.智能锁系统是工业的塔式控制器,使用modbus ascii协议控制,端口使用串口.储物柜配备了工控电脑32寸竖屏,工控电脑控制塔式控制器(单片机),工控机

使用CocoaPods管理iOS程序的依赖包

CocoaPods介绍 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况.总之意思就是,手动一个个去下载所需类库十分麻烦.另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦.如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”.所以,你需要 CocoaPods

关于dojo模块化引入包的问题

Dojo引擎一碰到require函数,就会把相应的javascript文件载入.但是如果本地资源和在线资源同时存在,就会出现问题.在编程过程中就遇到了这个问题,下面就记录下出现的问题以及解决过程. 文件结构如图,index.html是html内容,样式设计在index.css中,加载地图在map.js中,zhaomapPage.js是写好的程序,measure.js是参考书提供的造好的轮子,js1.js是用来测试的.其他请忽略. 在第一次运行的时候,发现zhaomapPage.js根本就解析不完

你是哪种层次的程序员?程序员的四种类型

http://www.nowamagic.net/librarys/news/detail/1370不是每一个写代码的都是程序员.这里,我把程序员定义为以编程为生的人.我认为世界上存在四类程序员:科学家.码农.专家和工匠.下面我一一介绍自己的观点. 科学家,与其说他们是程序员,不如说他们是数学家.他们发明了各种理论.算法和术语,教科书上那冗长的证明和计算也出自他们之手,其他的程序员都或多或少受益于他们的成果.有时,他们的一篇论文能改变整个业界的思维方式,但他们通常不会也不喜欢把那惊世骇俗的理论商

程序模块化的阶段性总结

今天看到CSDN举办了"博文大赛",觉得不错,思考了下,其中有一点很有道理:好程序员不一定能写出好博文,但能写出好博文的一定是好程序员:因为我觉得我一直没有能把文字表达清楚,我在我的博文里也提到过,当然了,我并不是一个很好的程序员,但我一直努力着改变自己,只求每天会更好一点. 好了,不多说多余的了.我想了想,选择的主题是程序模块会的见解--主要是对近期发表的程序模块会的见解总结下,和各位博友一起分享下自己的一些见解和思想.不在乎结果,只在乎能表达清晰. 总的来说,我要陈述的是关于程序模

实现一个iOS项目中添加多个target,并制作马甲包。

公司项目中全部采用多个Target在一份项目代码中生成多个app端,之前项目中未曾使用过,问了几个朋友打过马甲包的朋友,也都没多Target搞过,因此自己试验整理了下target生成的整个过程,尽量步骤详细,大牛勿喷,小白共勉. 1.添加多个target 如下图,在项目配置TARGETS中,选中需要复制的target目标,右键选择Duplicate,然后就会出现一个叫* copy名字的target. 如下图 选择Duplicate only,出现如下图MoreTarget copy 修改More

最近各大论坛铺天盖地寻马甲包上架的广告,那么问题来了什么是马甲包?

1.马甲包是什么意思?顾名思义,马甲包的字面意思是给APP主包穿一层马甲,可以比喻为是APP主包的一种分身.通过技术手段,多次上架同一款产品的方法.马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致.2.马甲包有什么作用?最核心的作用是获取有效客户.另外一方面是增加关键词的覆盖量,众所周知,单个APP只能有100个字符的关键词,多个APP就意味着可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量,有下载量才有

app马甲包存在的原因

随着科技的发展,随着世界各种行业的出现,网络.软件成了各行各业营销的重要手段之一.尤其是软件,给各行业带来的利润尤其之多,因为现在的人都离不开手机.手机的存在不仅仅是打电话与发短信,不仅仅只是一个聊天工具,不仅仅是一个获取知识的媒介,还是一种营销手段.我们着重讲一下手机app的存在 创造的价值,众所周知,淘宝.京东.亚马逊等等,网页版往往给大家带来不便,因为网页版的屏幕比例很大,用户在手机上体验感受时,会造成很多视觉上的不舒适,在看内容的时候,也需要不断的移动和放大,并没有电脑那般一目了然.随着

五种类型的程序员

我在代码之路上曾经遇到过很多奇怪的对手,也遇到过奇怪的队友.我至少接触了五种不同的"代码斗士".其中一些有才的战友有助于开发工作的进行,而另一些看起来阻碍了我的每一个计划. 然而,他们全都在软件开发的"万神殿"中拥有一席之地.如果不能将这些不同风格的程序员协调好的话,你会发现你的项目会花费很多时间.不够稳定或者代码难以读懂等问题. 补漏灵型 补好了! 该死,代码虽然不够完美,但是能工作就行了! 这种人是你公司的基础.当哪里出现差错的时候他会迅速的修补,在某种程度上,