基本篇
代码是否工作?是否执行其预定功能,逻辑是否正确等。
是所有的代码很容易理解?可读性检查,变量名,magic code,方法长度等。
它是否符合你的同意编码约定?这些通常会包括括号,变量和函数名,格式化和注释以及标注位置。
是否有任何多余的或重复的代码?
是否代码尽可能模块化?
是否可用全局变量来代替某些变量?
是否有任何注释掉的代码?费代码需要清理掉。
是否循环体有正确的终止条件?
是否可以用高级API代替?
是否去掉或者使用条件编译去掉了调试代码?
安全篇
全部数据输入检查(为正确的类型,长度,格式和范围)和编码检查?
凡是第三方工具的使用,在调用的时候是有异常处理?
是否有输出值检查和编码检查?
是否无效的参数值有进行处理?
测试篇(发现常见问题)
理解代码存在的意思和实现的功能是什么?
是否功能块可用?
是否有异常处理?
是否是调用第三方库,第三方库有没有测试demo,有没有bug?
数据结构是否优秀?
是否有任何不完整的代码?如果有,它应该被删除或标记一个合适的标记,像’TODO’ ‘#pragram mark -’?
xib是否存在错误的约束?
视图显示是否自适应各种屏幕?