阅读
http://typographyhandbook.com/
https://www.raywenderlich.com/135655/whats-new-swift-3
聚沙
6 rules
简明扼要的注释 + 契约式/防御式编程 + 更短小的逻辑块 + 复用公共库 + 严格测试
在方法前面编写简明扼要的注释: 方法用途, 接收参数, 返回值, 注意事项, 作者, 时间。
契约式编程: 在方法入口处编写前置条件校验,在方法出口处编写后置结果校验 ;
防御式编程: 编程时严格校验参数和前置条件; 仔细考虑各种错误与异常的定位和处理;
编写和保持短小逻辑块, 易于为人的脑容量一次性处理, 容易测试;
复用经过严格测试的可靠的公共库; 如果库没有经过很好的测试,但有很好的用处, 帮助其添加测试;
对所编写的代码, 如果不是逻辑元, 都要进行严格测试。