gpt4 book ai didi

SwiftLint:排除特定规则的文件

转载 作者:行者123 更新时间:2023-12-03 09:00:39 27 4
gpt4 key购买 nike

我试图在我的 .swiftlint.yml 文件中做这样的事情:

force_cast:
severity: warning # explicitly
excluded:
- Dog.swift

我有这个代码,但我不喜欢我收到的 force_try 警告:
let cell = tableView.dequeueReusableCellWithIdentifier(Constants.dogViewCellReuseIdentifier,
forIndexPath: indexPath) as! DogViewCell

我想通过从规则中排除此文件来抑制此文件的警告。

有没有办法做到这一点 ?

最佳答案

好吧,如果您不想将某些特定规则应用于特定文件,则可以使用@Benno Kress 提到的技术。为此,您需要在 swift 文件中添加注释,如下所示。

规则将被禁用,直到文件结束或直到 linter 看到匹配的启用注释:

// swiftlint:disable <rule1> 

YOUR CODE WHERE NO rule1 is applied

// swiftlint:enable <rule1>

也可以通过配置 swiftlint 来跳过一些文件。
在您将运行 SwiftLint 的目录中添加一个“ .swiftlint.yml ”文件。

添加以下内容以排除某些文件。让我们说file1,file2 ...等
excluded: 
- file1
- file2
- folder1
- folder1/ExcludedFile.swift

要完全禁用某些规则,请将以下内容添加到相同的“ .swiftlint.yml ”文件中。
disabled_rules: # rule identifiers to exclude from running
- colon
- comma
- control_statement

有关更多信息,请参阅以下链接。

https://swifting.io/blog/2016/03/29/11-swiftlint/

https://github.com/realm/SwiftLint#disable-rules-in-code

关于SwiftLint:排除特定规则的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39665790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com