Ios 为什么SwiftLint白名单规则不适用于我的项目?
我试图在我的项目中配置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.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
来配置规则,并查看是否有效。