swiftformat.yaml
文件是用来配置 SwiftFormat 的格式化规则和选项。以下是各个字段的详细说明:
Rules (规则)
- blankLinesAroundMark: 在标记(如
#pragma mark
)前后添加空行。 - blankLinesAtEndOfScope: 在作用域末尾添加空行。
- blankLinesAtStartOfScope: 在作用域开始处添加空行。
- blankLinesBetweenScopes: 在不同作用域之间添加空行。
- braces: 控制大括号的位置,通常是开括号与语句在同一行。
- consecutiveBlankLines: 限制连续空行的数量。
- consecutiveSpaces: 限制连续空格的数量。
- duplicateImports: 检查并移除重复的导入语句。
- elseOnSameLine: 控制
else
语句是否在同一行。 - fileHeader: 添加文件头注释。
- hoistPatternLet: 提升使用
let
定义的模式。 - indent: 控制代码缩进的空格数(在此为 2)。
- linebreakAtEndOfFile: 确保文件末尾有一个换行符。
- linebreaks: 控制使用的换行符类型(如 LF)。
- numberFormatting: 控制数字的格式化规则。
- redundantBackticks: 移除冗余的反引号。
- redundantGet: 移除冗余的
get
关键字。 - redundantInit: 移除冗余的构造函数声明。
- redundantLet: 移除冗余的
let
声明。 - redundantNilInit: 移除冗余的 nil 初始化。
- redundantParens: 移除冗余的括号。
- redundantPattern: 移除冗余的模式匹配。
- redundantRawValues: 移除冗余的原始值。
- redundantReturn: 移除冗余的返回语句。
- redundantSelf: 移除冗余的
self
引用。 - redundantVoidReturnType: 移除冗余的
Void
返回类型。 - semicolons: 控制分号的使用(如是否允许)。
- sortedImports: 对导入语句进行排序。
- spaceAroundBraces: 控制大括号周围的空格。
- spaceAroundBrackets: 控制方括号周围的空格。
- spaceAroundComments: 控制注释周围的空格。
- spaceAroundGenerics: 控制泛型类型周围的空格。
- spaceAroundOperators: 控制运算符周围的空格。
- spaceAroundParens: 控制括号周围的空格。
- spaceInsideBraces: 控制大括号内部的空格。
- spaceInsideBrackets: 控制方括号内部的空格。
- spaceInsideComments: 控制注释内部的空格。
- spaceInsideGenerics: 控制泛型类型内部的空格。
- spaceInsideParens: 控制括号内部的空格。
- specifiers: 控制修饰符的格式。
- strongOutlets: 强制使用强引用的 Outlet。
- todos: 控制 TODO 注释的格式。
- trailingCommas: 控制尾随逗号的使用。
- trailingSpace: 移除行末的空格。
- unusedArguments: 检查并移除未使用的函数参数。
- void: 控制
Void
类型的使用。 - wrapArguments: 控制函数参数的换行方式。
Options (选项)
- allman: 是否使用 Allman 风格(大括号在新行)。
- binarygrouping: 控制二进制数字的分组(如无分组)。
- commas: 控制逗号的使用(在此始终使用)。
- decimalgrouping: 控制十进制数字的分组(如无分组)。
- elseposition: 控制
else
语句位置(这里为同一行)。 - exponentcase: 控制科学计数法中的字母大小写(小写)。
- header: 控制文件头的处理方式(忽略)。
- hexgrouping: 控制十六进制数字的分组(如无分组)。
- hexliteralcase: 控制十六进制文字的字母大小写(大写)。
- ifdef: 控制条件编译指令的缩进(在此为缩进)。
- indent: 设置缩进的空格数(在此为 2)。
- indentcase: 控制
case
语句的缩进。 - linebreaks: 设置换行符的类型(在此为 LF)。
- octalgrouping: 控制八进制数字的分组(如无分组)。
- operatorfunc: 控制运算符函数的空格(有空格)。
- patternlet: 控制
let
定义的模式的处理方式(在此为提升)。 - ranges: 控制范围的空格(有空格)。
- self: 控制
self
的处理方式(移除)。 - semicolons: 控制分号的使用(内联)。
- stripunusedargs: 处理未使用参数的方式(仅在闭包中)。
- trimwhitespace: 控制是否去除多余的空白(总是)。
- voidtype: 控制
Void
类型的使用(在此为void
)。 - wraparguments: 控制函数参数的换行(禁用)。
- wrapcollections: 控制集合的换行(禁用)。
总结
这个配置文件定义了 SwiftFormat 在格式化 Swift 代码时所遵循的具体规则和选项,从而帮助保持代码的一致性和可读性。根据团队的需求和个人偏好,可以调整这些规则和选项。
标签:语句,控制,swiftformat,空格,yaml,字段,分组,移除,冗余 From: https://www.cnblogs.com/Tamako-/p/18462290