Swiftlint中的'Type Body Length'具体是什么意思?

15
我们刚刚将Swiftlint添加到我们的项目中,我们想要遵循所有规则,但我不确定"type_body_length"警告是什么意思。由于我不是母语为英语的人,所以我觉得有点困惑。
还有一个文件长度的规则,它们有什么区别?这个定义包括哪些内容?
请参考以下enter image description here

2
我因为不懂英语而被踩了吗?这似乎太严厉了。Type body 可能是我用自己的语言理解的,但 Type 和 Body 对我来说非常通用。Type 实际上可以意味着任何东西,而 Body 应该指主要的代码块。但如果这只是指类的整个长度,那么它与文件长度有什么区别呢?扩展名是否“逃脱”了这个规则? - andromedainiative
3
type_body_length 违规意味着类中的行数过多。我认为它不包括扩展。 - Scriptable
谢谢。这正是我在寻找的明确答案和定义。你可以将此评论发布为答案,我会接受它。 - andromedainiative
1个回答

13

type_body_length 违规意味着类中包含的行数太多了。我认为这不包括扩展、注释或空格。

类型名称应仅包含字母数字字符,以大写字符开头,长度应在3到40个字符之间。

此处和上面链接的规则文档还提供了接受和不接受的示例(触发和非触发)。- 感谢 @GoodSp33d 的编辑建议。


1
@andromedainiative 可能也是一个好主意在文档中参考触发和非触发示例。如果从文本中无法理解(对我来说也是如此),那么示例会有所帮助。 - GoodSp33d
1
谢谢,我不会在这里全部发布,但我会添加一个注释以便参考,因为文档将随时间更新。 - Scriptable
我实际上完全不理解这些例子之间的区别。 - user5306470
类型是枚举、类、结构体、协议等你定义的东西。该类型的主体不能太长。 - Scriptable
有点奇怪的是,似乎使用加载完整扩展要比使用一个带有pragma标记的类结构更好。 - brainray

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接