尝试翻译了 WWDC19 的 Session 239: Great Developer Habits。
组织项目
- 项目内容按功能分组
- 项目布局与文件一致
- 分解臃肿Storyboard
- 保持项目的持续更新
- 丢掉废弃的注释代码
- 定位警告的根本原因
版本管理
- 务必要使用版本管理
- 保持提交内容的精巧
- 书写有效的提交信息
- 善用缺陷和特性分支
文档注释
- 注释攸关未来还能否理解
- 好的注释提供背景和意图
- 使用具有描述性的变量名
- 包含文档
单元测试
- 务必要书写单元测试
- 每次提交前运行测试
- 构建持续集成的基础
动态分析
- 使用 Network Link Conditioner 模拟弱网环境
- 使用 Sanitizer 和 Checker 防范常见问题
- 使用 Debug Gauges 衡量软件表现和能耗
- 使用 Instruments 定位问题根源
代码评审
- 将代码评审引入实践
- 充分理解每一行代码
- 运行代码,检查运行结果
- 检查单元测试用例并运行
- 校对风格、拼写和语法
代码解耦
- 明确拆分功能片段代码
- 在不同应用间复用代码
- Extension 使用 Framework 减小体积
- 和社区分享你的代码成果
- 文档性命攸关,务必为 Framework 写好文档
依赖管理
- 审慎的使用开源项目作为依赖
- 透彻的理解所依赖的开源项目
- 确保依赖中用户隐私得到尊重
- 规划依赖不再维护的预备方案
转载请注明原始出处 [翻译] WWDC19 Session 239 - 巧匠良策 © 晨晓 | Chinsyo