项目心得(1)

这个项目接从开始到现在已经一年多了,用户量就不说了,和大家讨论一下项目的框架。

首先,最开始写这个项目的时候,只是一个版本,后来根据需求又有新的需求,需要一个平台的版本,之后的三个月就是两个版本代码改来改去的 ,最后通过把类Class  文件单独提出去,修改项目引用路径,把两个版本合到一个版本。到现在已经不知道有多少个版本的分支,目的达到了,维护一套代码,维护多个app  版本。(参考的coco2dx的项目结构)。

项目首页是RootViewController(继承UITabBarController) ,而控制几个tabbar 是通过本地的一个自定义json 文件数据生成的(json文件的读取速度比Xml快)


文件JSON 大体如下:


本项目里面用到的Model 是jsonModel; items 是一个数组 里面存tabar的ViewController; 根据每一个Model对应不同的key 通过聚合一个哈希表( NSDictionary) ,再通过NSClassFromString 这个方法生成ViewController;

到了这一步 ,就可根据不同的需求,来配置对应的Json 文件,可以达到不同模块之间组合。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,242评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,360评论 25 709
  • 因为工作的关系,经常会接触到很多的孩子,他们每一个都有着不同的性格,有的开朗乐观容易接近,有的内向腼腆不太容易...
    是嘴巴张大的鸥鸥哦阅读 296评论 0 0
  • 向死而生的意义是:当你无限接近死亡,才能深切体会生的意义。 ——马丁·海德格尔 第一篇,竟然推死亡这么“沉重”的话...
    许小拖阅读 857评论 0 0
  • 一直将预案机制作为本人自创方法论中最重要的部分之一,不知道大家有没有注意到,那些不管做什么事都有预案的人总能...
    盛武阅读 712评论 0 0