《从零开始学Swift》学习笔记(Day 59)――代码排版

前端之家收集整理的这篇文章主要介绍了《从零开始学Swift》学习笔记(Day 59)――代码排版前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原创文章,欢迎转载。转载请注明:关东升的博客@H_403_2@@H_403_2@

代码排版包括@H_403_2@: @H_403_2@空行、空格、断行和缩进等内容代码排版内容比较多工作量很多,但是非常重要。@H_403_2@

空行@H_403_2@

空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是添加空行:@H_403_2@

  • 类型声明之前。@H_403_2@

  • import语句前后。@H_403_2@

  • 两个方法函数之间。@H_403_2@

  • 块注释或单行注释之前。@H_403_2@

  • 方法函数内的两个逻辑段之间,用以提高可读性。@H_403_2@

  • 一个源文件的两个片段之间。@H_403_2@

@H_403_2@空格@H_403_2@

代码中有些位置是需要有空格的,这个工作量也是很大的。下列是使用空格的规范:@H_403_2@

1.@H_403_2@赋值符号“@H_403_2@=@H_403_2@”前后有一个空格。@H_403_2@var@H_403_2@或@H_403_2@let@H_403_2@与标识符之间有一个空格。所有的二元运算符,应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格,如:@H_403_2@++@H_403_2@、@H_403_2@--@H_403_2@等。示例如下。@H_403_2@

vara=10
varc=10
a+=c+d


@H_403_2@

2. @H_403_2@小左括号“@H_403_2@(@H_403_2@”之后,小右括号“@H_403_2@)@H_403_2@”之前不要有空格。示例如下。@H_403_2@

a=(a+b)/(c*d)


@H_403_2@

3. @H_403_2@大左括号“@H_403_2@{@H_403_2@”之前有一个空格。示例如下。@H_403_2@

whilea==d{
n++
}

@H_403_2@

4. @H_403_2@方法函数参数之前间有一个空格,参数冒号与数据类型之间有一个空格。@H_403_2@

推荐使用:@H_403_2@

functableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){

...
}

@H_403_2@

不推荐使用:@H_403_2@

functableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){
...
}

@H_403_2@

@H_403_2@断行@H_403_2@

一行代码的长度尽量避免超过@H_403_2@80@H_403_2@个字符,为了便于查看是否一行代码超出@H_403_2@80@H_403_2@个字符,很多@H_403_2@IDE@H_403_2@开发工具都可以在编辑窗口设置显示@H_403_2@80@H_403_2@行竖线。在@H_403_2@Xcode@H_403_2@中设置过程是打开菜单@H_403_2@Xcode→Preferences@H_403_2@,选择@H_403_2@Text Editing@H_403_2@标签,选中@H_403_2@Show→Page guideat column@H_403_2@。@H_403_2@@H_403_2@

由于有的代码比较长需要断行,可以依据如下一般规范断开:@H_403_2@

  • 在一个逗号后面断开。@H_403_2@

  • 在一个操作符前面断开,要选择较高级别运算符断开,而非较低级别运算符断开。@H_403_2@

  • 新的一行应该与上一行缩进两个级别(@H_403_2@8个空格)@H_403_2@

@H_403_2@缩进@H_403_2@

4@H_403_2@个空格常被作为缩进排版的一个单位,在开发时候使用制表符进行缩进,虽然默认情况下一个制表符等于@H_403_2@8@H_403_2@个空格,但是在不同的@H_403_2@IDE@H_403_2@工具中可能设置的一个制表符与空格对应个数会有所不同。在@H_403_2@Xcode@H_403_2@中默认是一个制表符对应@H_403_2@4@H_403_2@个空格,我们可以在@H_403_2@Xcode@H_403_2@中打开菜单@H_403_2@Xcode→Preferences@H_403_2@,选择@H_403_2@Text Editing→Indentation@H_403_2@标签,可以在@H_403_2@Tab width@H_403_2@中进行设置。@H_403_2@@H_403_2@

缩进可以依据如下一般规范:@H_403_2@

  • 函数方法、闭包、控制语句、计算属性等包含大括号“@H_403_2@{}代码块中,代码块中的内容与首行缩进一个级(@H_403_2@4个空格)。@H_403_2@

  • 如果是@H_403_2@if语句中条件表达式的断行,那么新的一行应该与上一行缩进两个级别(@H_403_2@8个空格),再往后的断行要与第一次的断行对齐。@H_403_2@

@H_403_2@

@H_403_2@

@H_403_2@

欢迎关注关东升新浪微博@H_403_2@@tony_@H_403_2@关东升。@H_403_2@
@H_403_2@关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息@H_403_2@

wKiom1bdBSbSn2wcAAAs2MBEZnc219.png

@H_403_2@@H_403_2@@H_403_2@
@H_403_2@更多精品@H_403_2@iOS@H_403_2@、@H_403_2@Cocos@H_403_2@、移动设计课程请关注智捷课堂官方网站:@H_403_2@http://www.zhijieketang.com
@H_403_2@智捷课堂论坛网站:@H_403_2@http://51work6.com/forum.php

猜你在找的Swift相关文章