iOS传道iOS架构

ios架构层之View层

2016-08-18  本文已影响289人  聆听者JYZ

对于APP架构优化一直是一个APP最重要的部分,他在一定程度上不仅可以减少我们正常开发的周期,更便于我们后台的维护,一下是我自己经验积累的View层的框架认识,进给大家个思路。

ios架构原则:

原则 AppDelegate减压  ViewController减压  尽量用runtime 的方法(系统自动调用的方法)

分工:


规范和技巧:

基本要求:

所有属性信息都是用getter setter并且所有的getter和setter都放到最后  。。。。。

在viewDidload里面只做addSubview。。。。

viewWillAppear里面做布局的事情。。。。。

viewDidAppear里面做Notification的监听之类的事情

最上面导入的头文件必须分组织隔开

代码规范:

先是life cycle(VC自己的方法),然后是Delegate方法实现,然后是event response(一些响应事件,如按钮等),然后才是getters and setters(只是在全局的控件使用  局部控件要直接定义成局部变量)

放弃派生的方式使用拦截AOP切面编程构建框架:

业务方可以不用通过继承的方法,然后框架能够做到对ViewController的统一配置。

业务方即使脱离框架环境,不需要修改任何代码也能够跑完代码。业务方的ViewController一旦丢入框架环境,不需要修改任何代码,框架就能够起到它应该起的作用。

业界也已经有了现成的开源库:Aspects

NSString、NSArray、NSDictionary 等等经常使用copy关键字【需声明该类遵从 NSCopying 协议】,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary;【直接东一可变的不能copy】

“属性” (property)有两大概念:ivar(实例变量)、存取方法(access method = getter + setter)。

以上仅是本人对于基础架构的认识,大家有更好的思路和简介可以留言或投稿给简书“iOS传道”。

上一篇 下一篇

猜你喜欢

热点阅读