【问题标题】:What exactly does 'Type Body Length' mean in Swiftlint?Swiftlint 中的“Type Body Length”到底是什么意思?
【发布时间】:2019-05-21 19:07:33
【问题描述】:

我们刚刚将 Swiftlint 添加到我们的项目中,我们希望遵守所有规则,但我不确定“type_body_length”警告是什么意思。我不是以英语为母语的人,所以我觉得这有点令人困惑。

文件长度也有规则,那么它们有何不同?什么属于这个定义?

【问题讨论】:

  • 我会因为没有掌握英语而被否决吗?这似乎相当苛刻。 Type body 可能是我用我自己的语言可以理解的东西,但是 Type 和 Body 对我来说非常通用。类型实际上可能意味着任何东西,主体应该意味着我猜的主要代码块。但是,如果这仅意味着一个类的整个长度,例如这与文件长度有何不同?扩展是否从这条规则中“逃脱”了?
  • type_body_length 违规意味着该类中有太多行。我认为这不算扩展
  • 谢谢。我正在寻找一个明确的答案和定义。您可以将此评论作为答案发表,我会接受。

标签: swift swiftlint


【解决方案1】:

type_body_length 违规意味着该类中有太多行。我不认为它计算扩展、cmets 或空格

类型名称只能包含字母数字字符,以大写字符开头,长度介于 3 到 40 个字符之间。

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

【讨论】:

  • @andromedainiative 参考文档中的触发和非触发示例可能也是一个好主意。如果人们无法从文本中理解(对我来说也是如此),这些示例会有所帮助。
  • 谢谢,我不会在这里发布它们,但我会添加一个注释来引用它们,因为文档会随着时间的推移而更新
  • 我实际上不明白示例中的区别。完全没有。
  • 类型是枚举、类、结构、协议等。你定义的东西。该类型的主体不能太长。
  • 有点奇怪,加载完整的扩展似乎比使用编译指示标记的类更好。
猜你喜欢
  • 2011-05-17
  • 1970-01-01
  • 2012-04-21
  • 2021-06-27
  • 2017-08-07
  • 2017-07-20
  • 2014-09-23
  • 2014-07-25
  • 2012-09-17
相关资源
最近更新 更多