iOS_阅读_有感

今天看了 飘游人先生写了一篇关于复制界面开发的博文而引发一小段口水战,看得我是有点小兴奋,当然本人并不是唯恐天下不乱的人,只是觉得两个大神因为技术的出发点和角度的不同而碰出火花,最后还能加QQ,确实精彩!!
对于该博客中原型的实现,我的做法跟 飘游人是一样的,最初的做法也是"Header + tableView + Footer",后面发现这样做不灵活并且需求改动复用不好,换成了定制多个Cell的方式实现。
本文重点要讨论并不是这个话题,而是飘游人在评论中提到的这几篇文章

iOS_阅读_有感_第1张图片
Paste_Image.png

在撸代码的时候我们一直在强调『代码的可复用性』,代码的可复用性更多的是UI视图的可重复使用,那么要怎么做了?将数据源从UI视图抽离出来。

ViewController 的瘦身:https://www.objccn.io/issue-1-1/
1、对于tableView :用一个类把 Data Source 和其他 Protocols 分离出来.(这可能也是苹果设计两个代理方法的初衷)
2、将业务和网络请求都移到Model层。(只要结果不要详细实现过程,或者说"面向对象"编程)
3、 把View 代码移到 View 层 。(将UI视图拆分成不同的视图模块)
4、ViewControllers 间是使用对象传值

暂时就只总结这么多,后面待续...

你可能感兴趣的:(iOS_阅读_有感)