ios架构层之View层
对于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传道”。