Categories: 技术原创

iOS CodeReview CheckList

基本篇

 

代码是否工作?是否执行其预定功能,逻辑是否正确等。

 

是所有的代码很容易理解?可读性检查,变量名,magic code,方法长度等。

 

它是否符合你的同意编码约定?这些通常会包括括号,变量和函数名,格式化和注释以及标注位置。

 

是否有任何多余的或重复的代码?

 

是否代码尽可能模块化?

 

是否可用全局变量来代替某些变量?

 

是否有任何注释掉的代码?费代码需要清理掉。

 

是否循环体有正确的终止条件?

 

是否可以用高级API代替?

 

是否去掉或者使用条件编译去掉了调试代码?

 

安全篇

 

全部数据输入检查(为正确的类型,长度,格式和范围)和编码检查?

 

凡是第三方工具的使用,在调用的时候是有异常处理?

 

是否有输出值检查和编码检查?

 

是否无效的参数值有进行处理?

 

测试篇(发现常见问题)

 

理解代码存在的意思和实现的功能是什么?

 

是否功能块可用?

 

是否有异常处理?

 

是否是调用第三方库,第三方库有没有测试demo,有没有bug?

 

数据结构是否优秀?

 

是否有任何不完整的代码?如果有,它应该被删除或标记一个合适的标记,像’TODO’ ‘#pragram mark -’?

 

xib是否存在错误的约束?

 

视图显示是否自适应各种屏幕?

龚杰洪

Recent Posts

GOLANG面试八股文-并发控制

背景 协程A执行过程中需要创建…

1 年 ago

MYSQL面试八股文-常见面试问题和答案整理二

索引B+树的理解和坑 MYSQ…

1 年 ago

MYSQL面试八股文-InnoDB的MVCC实现机制

背景 什么是MVCC? MVC…

1 年 ago

MYSQL面试八股文-索引类型和使用相关总结

什么是索引? 索引是一种用于加…

1 年 ago

MYSQL面试八股文-索引优化之全文索引(解决文本搜索问题)

背景:为什么要有全文索引 在当…

1 年 ago