问题标签 [swiftlint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2466 浏览

swift - NSMakeRange: Legacy Constructor Violation: Swift 构造函数优于传统的便利函数。

我正在使用以下代码来提供 UILabel 文本之间的行距。

但是在使用 SwiftLint 时,我收到如下警告:

旧版构造函数

为什么显示它以及如何解决这个问题?

0 投票
0 回答
355 浏览

swift - SwiftLint 选择加入规则 match_kinds 设置的更好解释

有没有人对 SwiftLint 的 Opt-In 规则的 match_kinds 类型有更好的解释。文档给出了枚举类型,但除了名称之外没有任何解释。

match_kinds 类型包括:

参数,attribute.builtin,attribute.id,buildconfig.id,buildconfig.keyword,comment,comment.mark,comment.url,doccomment,doccomment.field,标识符,关键字,numberobjectliteral,参数,占位符,字符串,string_interpolation_anchor,typeidentifier

例如,我希望在特定命名函数之前搜索特定关键字的范围。

0 投票
1 回答
695 浏览

swift - 如何将正则表达式量词 * 和 + 用于 SwiftLint 自定义规则

我正在尝试为SwiftLint编写自定义规则。按照自述文件中的说明,我将以下内容添加到.swiftlint.yml

然而,这个正则表达式不匹配我项目中的任何行,尽管有很多行应该匹配,例如:

我已经为正则表达式尝试了各种其他值,并且在您引入量词之前它一直有效。

  • 'guard .,'将匹配该行guard a,
  • 'guard ..,'将匹配该行guard _a,
  • 'guard .*,'不匹配行guard a,
  • 'guard .+,'不匹配行guard a,

有没有一种方法可以在 SwiftLint 自定义规则中*使用?+

0 投票
2 回答
15415 浏览

swift3 - Swiftlint 警告:对于 Where 违规:`where` 子句优于 `for` 中的单个 `if`。(for_where)

我正在使用 swift 进行应用程序开发并使用 Swift lint。但我收到有关以下代码的警告:

特此附上截图:

在此处输入图像描述

没有可用的自动修复选项,那么如何消除此警告?

0 投票
2 回答
3199 浏览

ios - 未使用的可选绑定违规:使用 swiftlint 时更喜欢 `!= nil` 而不是 `let _ =` (unused_optional_binding)

我已经为滑动菜单控制器定义了一个类。所以我得到了如下代码:

但是在使用 swift lint 进行 linting 时,我收到了以下警告。显示的警告如下所示: 警告

如何解决此警告?

0 投票
5 回答
23071 浏览

ios - Cyclomatic Complexity Violation: Function should have complexity 10 or less: currently complexity equals 13 (cyclomatic_complexity)

I have the following code in swift3 and i am using swift lint for linting the code. The code is given as follows:

The swift lint generates a "Cyclomatic Complexity Violation" warning. Why did this warning occur and how does one resolve it?

enter image description here

0 投票
1 回答
418 浏览

swift - 如何为选定的文件运行 Swiftlint?

我正在寻找有选择地为单个文件而不是整个项目运行 Swiftlint 的方法。如何运行 swiftlint 以便它只能检查一个选定的文件?

0 投票
2 回答
7418 浏览

ios - Swift 4 使用 KVO 监听音量变化

我刚刚更新到 Swift 4 和 Xcode 9,并收到以下代码的 (swiftlint) 警告,告诉我现在应该使用 KVO:

警告:

(基于块的 KVO 违规:在使用 Swift 3.2 或更高版本时,更喜欢带有键路径的新的基于块的 KVO API。(block_based_kvo))

旧代码:

我尝试修复:

苹果在这里声称大多数属性应该是dynamic(我知道这是 AVPlayer 而不是 AVAudioSession)。我查了一下,但在 AVPlayer 属性中找不到任何dynamic语句,并且想知道它是如何工作的(如果我没记错的话,这些是 KVO 工作所必需的)。

编辑:

我不确定它是否不会触发,因为它根本不起作用,或者是由于我尝试存档的原因。一般来说,我希望收到有关通过推动硬件音量摇杆触发的音量变化的通知。

0 投票
1 回答
3185 浏览

swift - lint Legacy Constructor Violation: (legacy_constructor) NSMakeRange 在 Swift 中?

下面代码的 Swift 构造函数是什么?

0 投票
1 回答
696 浏览

swift - Xcode自动更正工具?

是否有任何类似于 swiftlint 但可以轻松(15-30 分钟)自动纠正违反规则的工具?

场景:“规则 - 注释开头应该有空格和大写字母”错误的第 1 行:“//第 1 行”应该自动更正为“// 第 1 行”