如何解决Xcode中swiftlint引起的“ Trailing Whitespace Violation”警告?

时间:2019-07-16 04:10:33

标签: ios swift xcode swiftlint

如何一劳永逸地解决iOS项目中swiftlint引起的“ Trailing Whitespace Violation Violation”警告?我不想手动更正它们中的每一个。而且,我不想禁用这些警告,因此您可以跳过该建议。

我一直在尝试“查找并替换”选项,但没有得到正确的关键字来解决这个问题。

图片:

enter image description here

4 个答案:

答案 0 :(得分:1)

选中 While editing 部分中的 2 个复选框

enter image description here

答案 1 :(得分:0)

swiftlint有一个自动更正选项,可以为您解决一些问题,因此当我收到尾随空白警告时,我从项目的命令行运行swiftlint

$ swiftlint autocorrect

答案 2 :(得分:0)

如果您只想禁用trailing_whitespace,则

  1. 启动Terminal应用并移至您的项目文件夹。
  2. 执行命令$ ls -a以查看所有隐藏文件。您会看到有 .swiftlint.yml 文件
  3. 在编辑器中打开文件。 $ vi .swiftlint.yml(如果您在Mac中安装了 Sublime Text ,请使用它; $ subl .swiftlint.yml

最后,在trailing_whitespace中添加disabled_rules

disabled_rules: # rule identifiers to exclude from running
  # - colon
  - comma
  # - control_statement
  - variable_name
  - force_cast
  - large_tuple
  - notification_center_detachment
  - nesting
  - function_parameter_count
  - trailing_whitespace # <---------
opt_in_rules: # some rules are only opt-in
  - empty_count

...

但是,我建议使用自动更正而不是在设置中添加trailing_whitespace

答案 3 :(得分:-1)

要修复 existing (删除仅空白行),请按照rmaddy的建议打开首选项include-whitespace-only-lines后,可以选择全部,复制整个文件,然后粘贴,将所有文本替换为相同的文本。 Xcode将首选项应用于粘贴的代码。