iOS 代码规范

论坛 期权论坛 期权     
iOS开发   2019-6-8 05:29   865   0
[/url]
[url=https://mp.weixin.qq.com/s?__biz=Mzg5MzAyNDI4Mw==&mid=2247483912&idx=3&sn=4e16e34c2a6d9acb72683fcaeeb98631&scene=21#wechat_redirect]黑客技术
点击右侧关注,了解黑客的世界!


Linux编程点击右侧关注,免费入门到精通!
花了一个月的时间结合几篇博客和书籍写了这套 iOS 代码规范(具体参考底部的参考文献部分)。这套代码规范除了有仅适用于 iOS 开发的部分,还有其他的比较通用性的规范(控制语句,注释等等)。
这篇规范作为会我们 iOS 团队的代码规范,并且还会根据读者的反馈,项目的实践和研究的深入做不定时更新,还希望各位朋友看了多多指正和批评。
这篇规范一共分为三个部分:
  • 核心原则:介绍了这篇代码规范所遵循的核心原则。
  • 通用规范:不局限于iOS的通用性的代码规范(使用C语言和Swift语言)。
  • iOS 规范:仅适用于iOS的代码规范(使用Objective-C语言)。
一. 核心原则[h1]原则一:代码应该简洁易懂,逻辑清晰[/h1]因为软件是需要人来维护的。这个人在未来很可能不是你。所以首先是为人编写程序,其次才是计算机:
  • 不要过分追求技巧,降低程序的可读性。
  • 简洁的代码可以让bug无处藏身。要写出明显没有bug的代码,而不是没有明显bug的代码。
[h1]原则二:面向变化编程,而不是面向需求编程。[/h1]需求是暂时的,只有变化才是永恒的。本次迭代不能仅仅为了当前的需求,写出扩展性强,易修改的程序才是负责任的做法,对自己负责,对公司负责。
[h1]原则三:先保证程序的正确性,防止过度工程[/h1]过度工程(over-engineering):在正确可用的代码写出之前就过度地考虑扩展,重用的问题,使得工程过度复杂。引用《王垠:编程的智慧》里的话:
  • 先把眼前的问题解决掉,解决好,再考虑将来的扩展问题。
  • 先写出可用的代码,反复推敲,再考虑是否需要重用的问题。
  • 先写出可用,简单,明显没有bug的代码,再考虑测试的问题。
二. 通用规范[h1]运算符[/h1][h2]1. 运算符与变量之间的间隔[/h2][h3]1.1  一元运算符与变量之间没有空格:[/h3]
  1. !bValue~iValue++iCount*strSource&fSum
复制代码
[h3]1.2 二元运算符与变量之间必须有空格[/h3]
  1. fWidth = 5 + 5;fLength = fWidth * 2;fHeight = fWidth + fLength;for(int i = 0; i < 10; i++)
复制代码
[h2]2. 多个不同的运算符同时存在时应该使用括号来明确优先级[/h2]在多个不同的运算符同时存在的时候应该合理使用括号,不要盲目依赖操作符优先级。因为有的时候不能保证阅读你代码的人就一定能了解你写的算式里面所有操作符的优先级。
来看一下这个算式:2
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP