iOS进阶

导语

越来越多的同学敲代码敲到了一定年限能力的提升就会遇到瓶颈。觉得自己什么都会做了,但又觉得自己能力不足不知道该如何提升,今天我就给大家从代码的高阅读性 高维护性来讲一讲如何提升自己。(大神请无视,如果有什么不对或者有更好的地方欢迎指出来)

View自己的事情自己做(非常重要)

我看到过无数的代码都是有一个臃肿的控制器,把大量的代码都放在了控制器里面。这样做虽然写起来的时候方便简单,但是后果是后期高昂的维护成本和几乎无法复用的代码。我们尽量使用 Interface Builder 或者把 views 封装到一个 UIView 子类当中。我举个例子,很多项目都有顶部轮播图,我们就可以单独的在view里面写这个轮播图 组件,只需要在控制器里面使用就可以了,(虽然很多人喜欢用三方的轮播图,但是这个例子可能会更好理解)其他的组件也是一个意思。

这样做能大量的减轻控制器的压力,降低耦合,维护起来也是会更舒服。看一份维护性极高的代码你会觉得是一种享受。

网络请求逻辑移至Model层中去

千万不要在 view controller 中做网络请求的逻辑,把网络请求的逻辑封装到另一个类中去,在view controller中使用回调来网络请求。(突然想到我之前看打过一篇写的非常好的网络请求的文章感兴趣的同学可以去看看。链接)

总结

上面只是介绍了非常重要的俩点,其实不管什么项目 什么语言,一份好的代码无非是要满足 低耦合 高复用 高阅读性 高维护性。语言并不重要,最重要的是人的思想。希望对各位同学有帮助。

题外话

说一点题外话,如果是经验不足的同学在外包呆一呆是OK的,能学到一些东西,但是千万千万不能长久呆,不然整个人都废了。还有就是尽量多掌握几门编程语言,会让你开阔不少眼界。IT这行不去学习的话不管现在有多厉害迟早都是要被淘汰的,各位同学要随时保持一个学习的心态。(我要感谢曾经的某个领导对我的严格要求)

你可能感兴趣的:(iOS进阶)