原创文章,欢迎转载。转载请注明:关东升的博客
代码排版包括: 空行、空格、断行和缩进等内容。代码排版内容比较多工作量很多,但是非常重要。
空行
空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是添加空行:
- 类型声明之前。
- import语句前后。
- 两个方法或函数之间。
- 块注释或单行注释之前。
- 方法或函数内的两个逻辑段之间,用以提高可读性。
- 一个源文件的两个片段之间。 空格
在代码中有些位置是需要有空格的,这个工作量也是很大的。下列是使用空格的规范:
1.赋值符号“=”前后有一个空格。var或let与标识符之间有一个空格。所有的二元运算符,应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格,如:++、--等。示例如下。
var a = 10 var c = 10 a += c + d
2. 小左括号“(”之后,小右括号“)”之前不要有空格。示例如下。
a = (a + b) / (c * d)
3. 大左括号“{”之前有一个空格。示例如下。
while a == d { n++ }
4. 在方法或函数参数之前间有一个空格,参数冒号与数据类型之间有一个空格。
推荐使用:
func tableView(tableView: UITableView,didSelectRowAtIndexPath indexPath: NSIndexPath) { ... }
不推荐使用:
func tableView(tableView: UITableView,didSelectRowAtIndexPath indexPath: NSIndexPath) { ... }
断行
一行代码的长度尽量避免超过80个字符,为了便于查看是否一行代码超出80个字符,很多IDE开发工具都可以在编辑窗口设置显示80行竖线。在Xcode中设置过程是打开菜单Xcode→Preferences,选择Text Editing标签,选中Show→Page guide at column。
由于有的代码比较长需要断行,可以依据如下一般规范断开:
<!--[if !supportLists]-->l <!--[endif]-->在一个逗号后面断开。
<!--[if !supportLists]-->l <!--[endif]-->在一个操作符前面断开,要选择较高级别运算符断开,而非较低级别运算符断开。
<!--[if !supportLists]-->l <!--[endif]-->新的一行应该与上一行缩进两个级别(8个空格)
缩进
4个空格常被作为缩进排版的一个单位,在开发时候使用制表符进行缩进,虽然默认情况下一个制表符等于8个空格,但是在不同的IDE工具中可能设置的一个制表符与空格对应个数会有所不同。在Xcode中默认是一个制表符对应4个空格,我们可以在Xcode中打开菜单Xcode→Preferences,选择Text Editing→Indentation标签,可以在Tab width中进行设置。
缩进可以依据如下一般规范:
<!--[if !supportLists]-->l <!--[endif]-->在函数、方法、闭包、控制语句、计算属性等包含大括号“{}”代码块中,代码块中的内容与首行缩进一个级(4个空格)。
<!--[if !supportLists]-->l <!--[endif]-->如果是if语句中条件表达式的断行,那么新的一行应该与上一行缩进两个级别(8个空格),再往后的断行要与第一次的断行对齐。
相关推荐
从零开始学swift,图灵原创,关东升著。基于swift2.x。2016年3月版
Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...
以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...
最新的关于学习swift开发的书籍,讲的非常好
精选Swift相关的学习笔记与资料集合打包上传给大家,这里的笔记非常的容易看得懂,基本上学习编程的看这一堆东西就能很快上上手了,非常的实用。
Swift学习的笔记,总结性的东西,很实用,非常适合新手看,之前学过OC的朋友基本上一看就能上手,非常的实用。
swift 学习笔记 之 扩展
学习swift的笔记,自己记录的,必须50字,凑够了算,谢谢
SwiftLint——Swift代码风格检查及自动格式化工具
NULL 博文链接:https://duchengjiu.iteye.com/blog/2184242
贝塞尔曲线使用——模拟心跳曲线
Swift学习代码.zipSwift学习代码.zip
学习swift的笔记,部分代码来自教程。打包的playground方便学习和查看效果。
swift 学习笔记 之 函数 编程题
IOS开发-Swift-基础知识学习笔记
ios开发 swift语言学习资料,入门学习,简单易懂;ios开发 swift语言学习资料,入门学习,简单易懂
目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常...
Swift学习笔记 更新日志 学习资料 《The Swift Programming Language》中文版
Swift_100days, 从 [100 Days of Swift ] 学习 Swift Swift_100days如果你刚刚开始学习swift,的话,我建议你从 3.0开始学习 Swift ~ !我开始学习 Swift,因为接下来的天,我 。这是我按天排序的演示,如果我有时间...
iOS渐变,支持——线性渐变,径向渐变,渐变动画,lable字体渐变,lable字体渐变动画