我的项目确实有大约 3000 个警告,我的动机是让我们的 Xcode 项目没有警告。我刚开始使用 swiftLint,由于 string.characters.count 已折旧,我想让每次折旧都成为错误,但要逐步进行。我想让它变得增量,所以首先我想专注于“.characters”。整个应用程序的使用删除。即使我可以在项目中搜索并删除它,但同时我确实想设置一个规则,以后没有其他开发人员使用它。我在我的 yml 文件中尝试了下面的代码,但是 Xcode 在编译时没有给出任何关于 .characters 使用的错误。我想我使用了不正确的正则表达式。有谁知道自定义规则或正则表达式有什么问题?
custom_rules:
string_character_usage: # rule identifier
included: ".*\\.swift" # regex that defines paths to include during linting. optional.
excluded: ".*Test\\.swift" # regex that defines paths to exclude during linting. optional
regex: ".*?!\\.characters.\\.*" # matching pattern // I think issue is here
match_kinds: # SyntaxKinds to match. optional.
- keyword
message: "Please don't use .characters on string as it is already deprecated, take warnings seriously now." # violation message. optional.
severity: error # violation severity. optional.