iOS项目结构/架构小结

原创 2015年11月18日 19:14:03

回想下, 已经很久没有写博文了, 工作比较忙加上自己比较懒哈哈.

今天说下对于iOS项目结构的一些理解和心得吧, 希望可以帮到需要的人.

 前言: 现在的主流应用型app都基本采用native+h5的方式去构建, 如果体验要求比较高的采用native, 如果变动很频繁的(比如做活动)当然用h5更方便省心啦. 

 所以针对这些模式, 采用了响应的管理方式去管理和维护.


1. 首先在目录上我们会分成  Controllers,  Views, Models, ViewModels, Services  5块内容去处理, 各司其事:

  a) Controller: 在这里负责创建添加控件, 将封装好的业务逻辑链接起来.

  b) Views: 顾名思义, 自定义控件都放在这.

  c) Models: 数据结构, 接受后台处理的数据映射.

  d) Services: 所以数据请求在这里完成, 负责请求数据, 对外提供数据.

  e) ViewModels: 所有的业务逻辑处理(这部分现在很多项目都直接写在controller下, 这样对后期的维护牺牲是很大的).


2. native中处理所有页面 根据上面的结构来工作, 绝对会有事半功倍的效果, 特别是在后期接口会越来越多, 页面, 业务逻辑越来越多.


3. 那针对h5页面的交互, 我们就可以直接通过上述的Services获取需要的数据, 而不需要在html中利用jsonp之类的自己去请求数据, 那有人问为什么要这么做:  1. 首先h5和app交互是必须的(比如现在做一个我的排行榜), 那h5必须知道当前登录用户, 这些信息都可以通过app告诉它. 那当然也可以把其他h5需要的数据一起给它  2. h5页面中的请求数据接口其实很多都在app中已经实现了, 不需要再写一次, 可以复用  3. 对于h5来说, 可以统一调用一个接口, 类似callHandler("requestDataByApp", ...),   根据URL的不同可以获取到它所有需要的数据, 是不是对h5开发者来说工作量会减少很多?(特别是h5和app都是自己的开发的时候) .


4. 越到后期, 你会发现其实数据的管理很重要, 做好数据的管理是app维护的关键所在.


5. 除了上述5个模块之外, 当然你还可以写一些工具类(比如获取日期处理, 字符串处理等),  和管理类(比如一些三方平台, 分享, 登录, 聊天, 数据统计之类的). 理论上这些跟上述是无耦合的, 相互独立.


上述为本人的见解, 如有不同理解 可以留言交流... 25832844@qq.com

iOS项目工程结构,数据流思想和代码规范 工程结构架构,减少耦合混乱以及防治需求大改造成结构重构,如何构建稳定可扩展可变换的工程结构的思考

转自:http://www.starming.com/index.php?v=index&view=83& 如有侵犯,请来信oiken@qq.com 工程结构架构,减少耦合混乱以及防治...
  • oiken
  • oiken
  • 2015年10月17日 16:24
  • 1080

iOS项目内block的使用小结(1)

单位项目中block用的非常普遍,导致我这种一瓶子不满半瓶子晃荡的选手很是忧伤,这几天研究这个感觉有了点收获,赶紧记下来,怕到时忘了,给自己留个印象。 block其实就是一段代码块,一个函数,一个方...

小结一下最近项目如何适配IOS9

反正现在也已经习惯了,每次只要苹果系统一升级,对于APP开发者来说一系列的适配问题也就会随之而来。所以需要我们不断的关注和记录新系统、新特性。 1、App Transport Security(ATS...

IOS EMShop项目小结 (未完待续)

1:XMLParse 第三方库       谷歌的GDataXMLNode.h 和 GDataXMLNode.m 文件; 网上有很多这方面的介绍,就无需多言了。      但是我们的项目需要,需要对其...

ios项目基本架构

  • 2017年08月03日 23:24
  • 14.37MB
  • 下载

J2EE开发架构小结.doc

  • 2012年04月26日 09:15
  • 77KB
  • 下载

TYPESDK手游聚合SDK客户端设计思路与架构之三:iOS平台统一化接口结构及思路

在上一篇《TypeSDK安卓平台统一化接口结构及思路》中我们阐述了安卓平台的接口结构和思路。在这里我们将阐述iOS平台下的接口结构和思路。        ios平台主要是基于Objective-...

IOS项目目录结构

  • 2015年12月05日 10:10
  • 73KB
  • 下载

iOS开发:架构选择、目录结构设计、设计模式选择

一:写在前面这是一个移动互联网大爆炸的时代,虽然2017的移动端没有过去两年那么火热,但是app的开发需求仍然居高不下。尽管移动端的容错率比后端要高许多,毕竟移动端主要功能在于展示和改变,而非存储。但...

一种比较实用的iOS SDK项目架构

在SDK开发中,一般会需要经过几个流程,开发SDK,测试SDK,把SDK交付给使用人员,这些东西看似步骤多,过程繁琐,而且每修改一次SDK就需要重复一次上述的过程,增加了一些不必要的操作。当然,如果我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS项目结构/架构小结
举报原因:
原因补充:

(最多只允许输入30个字)