`
lizhuang
  • 浏览: 906038 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS架构心得体会

 
阅读更多
好的架构不是设计出来的,而是进行出来的。

我的iOS工程架构

项目结构
Application:这个group中放的是AppDelegate和一些系统常量及系统配置文件;

Base:一些基本父类,包括父ViewController和一些公用顶层自定义父类,其他模块的类一般都继承自这里的一些类;

Controller:系统控制层,放置ViewController,均继承于Group Base中的BaseViewController或BaseTableViewController;

View:系统中视图层,由于我比较喜欢通过代码实现界面,所以这里放的都是继承于UIView的视图,我将视图从ViewController中分离出来全部放在这里,这样能保持ViewController的精简;

Model:系统中的实体,通过类来描述系统中的一些角色和业务,同时包含对应这些角色和业务的处理逻辑;

Handler:系统业务逻辑层,负责处理系统复杂业务逻辑,上层调用者是ViewController;

Storage:简单数据存储,主要是一些键值对存储及系统外部文件的存取,包括对NSUserDefault和plist存取的封装;

Network:网络处理层(RTHttpClient),封装了基于AFNetworking的网络处理层,通过block实现处理结果的回调,上层调用者是Handler层;

Database:数据层,封装基于FMDB的sqlite数据库存取和管理(RTDatabaseHelper),对外提供基于Model层对象的调用接口,封装对数据的存储过程。

Utils:系统工具类(AppUtils),主要放置一些系统常用工具类;

Categories:类别,对现有系统类和自定义类的扩展;

Resource:资源库,包括图片,plist文件等;
分享到:
评论

相关推荐

    ios开发介绍及心得.docx

    本文档将详细介绍iOS开发的核心概念,并分享一些个人的心得体会。 #### iOS开发的核心概念 ##### 1. **MVC架构模式** - **定义与作用**:MVC(Model-View-Controller)架构模式是iOS开发中最常用的设计模式之一。...

    IOS 菜鸟笔记 之 项目 一 ( 源码 )

    "BLOG" 标签则提示我们可以通过博客获取更丰富的上下文信息,如开发者的心得体会、技术讲解等。 【压缩包子文件的文件名称】"Demo1" 代表这是项目的一个示例或第一个版本。通常,这将包含项目的 Xcode 工程文件(....

    ccna实验学习和总结

    6. **网络设计**:尽管CCNA认证不深入设计层面,但实验可能会引导学习者理解基本的网络拓扑结构,如星型、环形、总线型和网状网络,以及如何根据需求选择合适的网络架构。 通过这些实验,学习者不仅可以理论联系...

    Mac OS X平台下的桌面软件开发感悟 - 其实我不是代码教父,我只是猪头三 - 博客频道 - CSDN.NET1

    在Mac OS X平台上进行桌面软件开发,涉及到一系列的技术和工具,本文主要分享了一些开发者的心得体会。首先,我们要认识到Mac OS X系统与Windows系统在底层架构上的差异,这对于跨平台开发至关重要。 Mac OS X是...

    Android PPT (向高焕堂老师求来的)

    这份PPT内容很可能包含着高焕堂老师在Android开发领域的心得体会、实践经验,以及他对于技术趋势的独到见解。这样的PPT能够帮助开发者更好地理解Android系统的架构,掌握其编程模型,学习高效开发的技巧,并最终实现...

    网络工程课程实训任务书

    - **16-24小时**:实训成果验收、考核,撰写实训报告,分享心得与体会,提出不足与改进建议。 #### 实训需求与资料来源 实训过程中,学生需利用网络资源、电子图书等参考资料,以及《计算机网络工程与实践》教材,...

    电脑报2018年第48期

    9. 科技创新与案例研究:讲述科技创新的故事、新兴企业的成功案例、创业者的心得体会,以及科技如何解决具体问题的案例分析。 为了满足您对于知识点内容的要求,以上列出了《电脑报》可能包含的广泛知识点。在实际...

    Delphi学习的个人感受.zip

    在深入探讨Delphi这一强大的开发工具之前,我们首先需要理解什么是Delphi。...通过文件名我们可以推测,这份资料可能是作者学习Delphi的心得体会,对于想要学习或正在学习Delphi的人来说,可能会是一份有价值的参考。

    CSDN 论坛精华

    【标题】:“CSDN 论坛精华”指的是在CSDN(China Software ...这些精华内容不仅提供了技术上的指导,还可能包含了开发者的心得体会、社区热点讨论和行业动态,对于提升个人技术水平和了解行业趋势具有很高的价值。

    程序设计经典书目推荐

    4. **《游戏之旅——我的编程感悟》** —— 作者云风分享了他在游戏开发过程中的心得体会,适合所有对游戏开发感兴趣的读者。 5. **DirectX 9 手册** —— 特别是 DirectDraw、DirectSound、DirectShow、DirectInput...

    基于Unity3D的数据结构课程设计自动选题系统设计与实现.pdf

    实验报告的内容通常包括设计任务与目的、设计思路、总体设计、详细设计、体会与心得、参考文献、附代码及部分截图界面等。教师通过这些方面的完成情况来进行综合评定,最终评定结果一般按照优、良、中、合格、不合格...

    蜗牛读书产品分析报告.docx

    - **操作系统**:iOS 12.0.1 - **机型**:iPhone 8 - **体验时间**:2019年1月 #### 二、产品简介 网易蜗牛读书是一款专注于提供沉浸式、简洁的电子阅读体验的应用程序。其目标是为热爱阅读的用户提供一个优质的...

Global site tag (gtag.js) - Google Analytics