Ios 为什么SwiftLint白名单规则不适用于我的项目?

Ios 为什么SwiftLint白名单规则不适用于我的项目?,ios,swift,swiftlint,Ios,Swift,Swiftlint,我试图在我的项目中配置swiftlint,白名单不起作用 以下是我想做的: 我的.swiftlint.yml: whitelist_rules: - force_cast: warning 我的代码: let forceCast: Int = "hue" as! Int 这给了我一个错误: 强制强制转换冲突:应避免强制转换。(强制铸造) 当我期望它只给我一个警告,而不是一个错误。除此示例外,在白名单上没有其他规则起作用 我知道swiftlint正在读取我的.swift

我试图在我的项目中配置swiftlint,
白名单
不起作用

以下是我想做的:

我的
.swiftlint.yml

whitelist_rules:
  - force_cast: warning
我的代码:

let forceCast: Int = "hue" as! Int
这给了我一个错误:

强制强制转换冲突:应避免强制转换。(强制铸造)

当我期望它只给我一个警告,而不是一个错误。除此示例外,在
白名单
上没有其他规则起作用

我知道swiftlint正在读取我的
.swiftlint.yml
,因为我使用
禁用的\u规则对它进行了测试,它似乎工作正常,所以这与我的
.swiftlint.yml
文件的路径无关

另外,为了记录在案

  • 我已正确配置运行脚本阶段
  • 我没有使用
    whitelist_规则
    以及
    disabled_规则
    opt_-in_规则
    ,我只使用
    whitelist_规则
  • 我使用的是swiftlint版本0.40.3、xcode 11.3、ios 13.2和swift 5

我错过了什么?为什么不起作用?

我认为您不能在将规则添加到白名单的同一行上配置规则。请尝试在此处删除
:warning
,然后在另一行(在白名单规则之外)上说
force_cast:warning
来配置规则,然后看看是否有效。我认为您无法在将规则添加到白名单的同一行上配置规则。请尝试在此处删除
:warning
,然后在另一行(白名单规则之外)上说
force_cast:warning
来配置规则,并查看是否有效。