我正在使用SwiftLint清理项目的代码格式。我遇到了文件名冲突警告。我试过很多方法,但我不能解决它。
这些就是我所做的:
1.创建一个class -> LoginPageViewController。
1.得到一个警告->类名的长度应该在3到20个字符之间。
1.将该类的名称重构为LoginController everywhere。
1.运行并得到警告:文件名冲突。看来名字还是原来的那个。
1.尝试清理构建文件夹,仍然不起作用。
1.尝试删除该文件并使用完全不同的名称重新创建一个新文件,但仍然显示具有相同名称LoginPageViewController的相同警告。
文件名已更改为LoginController。
请帮帮我我该怎么解决?
4条答案
按热度按时间vmdwslir1#
如果出于某种原因您不想更改文件名或类名,您可以在 .swiftlint.yml 中为已定义的文件停用“file_name”规则,如下所示:
brqmpdu12#
文件名仍为
LoginPageViewController.swift
。将其重命名为LoginController.swift
作为类。然后,执行
Cmd + Shift + K
以清理构建文件夹并重试。xu3bshqb3#
更新:似乎这个问题是由于不成功的重命名而发生的。复制此文件中的所有代码并删除此文件。创建一个名为
LoginController
的新Swift文件,并将复制的代码粘贴到其中。避免此警告的一个简单解决方案是为
LoginPageViewController
创建一个空声明。像这样:w1e3prcc4#
要禁用任何文件中的警告,可以在文件的第一行添加以下代码。