SwiftLint警告:文件名冲突,我该怎么解决?

cclgggtu  于 2023-05-28  发布在  Swift
关注(0)|答案(4)|浏览(194)

我正在使用SwiftLint清理项目的代码格式。我遇到了文件名冲突警告。我试过很多方法,但我不能解决它。
这些就是我所做的:
1.创建一个class -> LoginPageViewController。
1.得到一个警告->类名的长度应该在3到20个字符之间。
1.将该类的名称重构为LoginController everywhere。
1.运行并得到警告:文件名冲突。看来名字还是原来的那个。
1.尝试清理构建文件夹,仍然不起作用。
1.尝试删除该文件并使用完全不同的名称重新创建一个新文件,但仍然显示具有相同名称LoginPageViewController的相同警告。

文件名已更改为LoginController。

请帮帮我我该怎么解决?

vmdwslir

vmdwslir1#

如果出于某种原因您不想更改文件名或类名,您可以在 .swiftlint.yml 中为已定义的文件停用“file_name”规则,如下所示:

file_name: 
  excluded: ["MyClass1.swift", "MyClass2.swift", "MyClass3.swift"]
brqmpdu1

brqmpdu12#

文件名仍为LoginPageViewController.swift。将其重命名为LoginController.swift作为类。
然后,执行Cmd + Shift + K以清理构建文件夹并重试。

xu3bshqb

xu3bshqb3#

更新:似乎这个问题是由于不成功的重命名而发生的。复制此文件中的所有代码并删除此文件。创建一个名为LoginController的新Swift文件,并将复制的代码粘贴到其中。
避免此警告的一个简单解决方案是为LoginPageViewController创建一个空声明。像这样:

enum LoginPageViewController { }
w1e3prcc

w1e3prcc4#

要禁用任何文件中的警告,可以在文件的第一行添加以下代码。

// swiftlint:disable:this file_name

相关问题