iOSiOS 界面等小知识点集合iOS面试准备

iOS代码重构

2017-09-24  本文已影响349人  不吃鸡爪
遗留代码重构的原因:
* 性能瓶颈、
* 高危、高频故障
* 新功能扩展困难
* 代码逻辑混乱、可读性差
* 人员能力提升
风险:
自动化测试包围情况
人员支撑情况
重构周期
重构代码度量数据

详情链接:浅谈遗留代码的重构

从以下几个方面谈谈重构

重构

1. 整理资源文件

2. 文件目录结构

基本推荐使用下面的主目录按照模块分类,内目录按照业务分类

目录.png
原文:iOS 项目的目录结构能看出你的开发经验

3. 升级各种框架

升级项目中老的框架,可以使用Cocoapod管理

4. 代码规范

5. 统一代码实现方式

关于这个问题相信很多同学都有困惑,国内iOS界的大神唐巧和喵神对这个问题也都有自己的见解,大家可以移步到他们的博客看看:
唐巧:http://blog.devtang.com/blog/2015/03/22/ios-dev-controversy-2/
喵神:http://onevcat.com/2013/12/code-vs-xib-vs-storyboard/
借用唐巧的几句话:

6. 性能优化

Auto Layout/Masonry
在一些性能要求不是那么强烈的非列表页,可以大量使用Auto Layout开发UI。

7. 安全防护

数据安全

8. UI开发

复杂的UI开发可以使用组合式UI/custom view/ child view controller来解决。

9. 重视code review


参考文档

  1. iOS代码实践总结
  2. 浅谈遗留代码的重构
  3. 代码审查与重构的5个层次
  4. iOS重构项目之路
  5. iOS项目重构周记(一)
  6. iOS项目重构周记(二)
上一篇 下一篇

猜你喜欢

热点阅读