- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一个项目配置 SwiftLint,我想强制执行的标准之一是:当一个函数被声明或调用时,它的参数或参数被分成多行,那么第一个参数应该始终在函数名称之后。
换句话说,它应该总是看起来像这样:
func foo(
bar: Int,
baz: Int
...
foo(
bar: 0,
baz: 1
并且从不这样:
func foo(bar: Int
baz: Int
...
foo(bar: 0,
baz: 1
...
我在预定义的规则中寻找这样的规则,但找不到。我真的希望我只是错过了它,因为这似乎是一个可以很容易地自动应用 --fix 的规则。
如果不存在这样的规则,我想创建自定义规则不会太难,但是(据我所知)将其设置为自动应用是不可能的。还是我错了?
最佳答案
回答我自己的问题:
# Triggered when a multi-line parameter or argument list starts on the same line as the opening bracket
# func foo(x: Int,
# y: Int...
# ---OR---
# foo(x: 1,
# y: 2...
multi_line_args_start_on_same_line:
name: "Multi-line args format"
message: "Multi-line arguments or parameters should start on a new line"
included: ".*\\.swift"
# Line-by-line:
# - start of function with opening bracket; e.g. `foo(`
# - A parameter name, then a colon, and then whitespace; e.g. `x: `
# - A parameter value or type, followed by a comma and newline,
# e.g. `Int,\n` or `10,\n`
# - Anything, to account for subsequent parameters or args
# - A closing bracket at the end
regex: "\
[\\w\\d]+\\(\
[\\w\\d]+:\\s*\
[\\w\\d]+,\\n\
.*\
\\)$"
severity: error
关于swiftlint - 要求多行参数和自变量在左括号后另起一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72557780/
我的问题很简单,我该如何制作所有 warnings成为errors在 SwiftLint ? (无需单独手动配置每个规则) 最佳答案 要将 SwiftLint 集成到您的项目中,您通常需要添加一个运行
我想在Swift项目中使用Swiftlint。 我遵循Realm指令,并通过brew install swiftlint安装了Swiftlint。此外,我面对创建.swiftlint.yml文件的问题
我在 Xcode 的自定义构建阶段使用 SwiftLint: if which swiftlint >/dev/null; then swiftlint autocorrect --forma
如何使用特定的.swiftlint.yml?? swiftlint 命中它在根路径上。甚至我在子路径中放了另一个 .swiftlint.yml。 我可以在 swiftlint github 上看到下面
我对以下差异有些困惑: swiftlint:disable:next swiftlint:disable:this 最佳答案 它们都用于禁用单行的快速规则。您还可以为单行启用规则。来自 SwiftLi
从 Xcode 10.0 beta 2 更新到 Xcode 10.0 beta 3 我现在在构建 iOS 项目时遇到此错误: sourcekit: [1:connection-event-handle
我正在为一个项目配置 SwiftLint,我想强制执行的标准之一是:当一个函数被声明或调用时,它的参数或参数被分成多行,那么第一个参数应该始终在函数名称之后。 换句话说,它应该总是看起来像这样: fu
我想用swiftlint整理一个文件。我该如何完成? 检查https://github.com/realm/SwiftLint上的文档没有帮助。 最佳答案 您还可以使用以下方法执行此操作: swift
我试图在我的 .swiftlint.yml 文件中做这样的事情: force_cast: severity: warning # explicitly excluded: - Dog.
在运行swiftlint 0.24.0版本时,报错。运行 autocorrect 表示文件已更正。然而,swiftlint 的后续运行证明没有进行任何修改。 查看对两个文件 Player.swift
当我执行 Cntrl + i 时,我的 switch case 会自动格式化,如下所示 switch someBool { ↓case true: print("success
https://realm.github.io/SwiftLint/identifier_name.html 你好。我最近遇到了 swiftlin 并了解了这一点。但是有一个问题。我修改了 swift
当前 SwiftLint 规则: file_length: warning: 800 error: 1500 错误 我关注了这个 answer但错误并没有消失 // swiftlint:dis
我正在尝试修复此错误: Error: swiftlint does not have a version "0.11.1" in the Cellar. 通过运行这个: brew install sw
我最近刚刚使用 CocoaPods 安装了 SwiftLint。我想更改 SwiftLint 的规则,但是当我进入 pod -> SwiftLint 时,我找不到名为“rules”的文件,通过该文件我
我从 official packages 安装了 SwiftLint 。现在,我希望完全删除并从 Homebrew 安装。我没有找到有关卸载 SwiftLint 的官方文档。有什么建议吗? 最佳答案
我最近刚刚使用 CocoaPods 安装了 SwiftLint。我想更改 SwiftLint 的规则,但是当我进入 pod -> SwiftLint 时,我找不到名为“rules”的文件,通过该文件我
我创建了正则表达式来确定类后面是否有空行。在 xcode 中搜索时,这非常有效。然而,swiftlint 似乎无法正常工作。 规则是: custom_rules: space_after_clas
我在我的项目中使用 swiftlint。项目名称是 ABC xx 并且可以与 swiftlint 一起正常工作。现在我决定在我的应用程序中包含 Unitest 并且我必须将 @testable imp
我已经使用 cocoapods 安装了 swiftlint,它工作正常 但是当我尝试在终端中使用 swiftlint autocorrect 命令时,出现以下错误 -bash: swiftlint:
我是一名优秀的程序员,十分优秀!