Xcode:如何快速判断哪些文件的行数超出了最大列限制?

Posted

技术标签:

【中文标题】Xcode:如何快速判断哪些文件的行数超出了最大列限制?【英文标题】:Xcode: How can I quickly tell which files have lines beyond the max column limit? 【发布时间】:2021-04-23 14:32:02 【问题描述】:

尝试遵循 Swift 风格的最佳实践。 Airbnb 和 Google 的指南都说将列宽限制为 100 个字符。在 Xcode 中,我可以将页面指南设置为第 100 列。然后我可以手动扫描每个文件以查看是否有一行超出该指南...。没有更好的办法吗?

例如,假设我继承了一个项目并想快速了解哪些文件的行超过了某个列宽。在这些文件中,这些是哪些行。我该怎么做?

理想情况下,解决方案将在 Xcode(与终端)中,因此我可以有效地跳转到每个问题行并修复它。 (我可以手动修复每一行,因为我仍在掌握 Google 广泛的换行指南。)

【问题讨论】:

你可以使用swiftlint,它既可以在Xcode中作为运行脚本使用,也可以从终端使用。 【参考方案1】:

linter 会告诉您这些以及更多信息。大多数优秀的 linter 都是高度可配置的(精确的列限制)并与 Xcode 集成。

【讨论】:

谢谢。我看到 SwiftLint 建议通过 CocoaPods 安装。 Swift 包管理器甚至没有作为一个选项被提及。为什么?我应该把它作为一个单独的问题发布吗? 我看不出一个包对你有什么帮助;你说你想要一些与 Xcode 集成的东西。 我想我可以使用 SPM 而不是 CocoaPods 来安装 SwiftLint。例如,这个 SO 问题 (***.com/questions/57461737/…)。但那里的答案表明可以使用 Mint。 对于您的原始问题,我们方式偏离主题。 仅供参考,SwiftLint 工作。为了让它工作,我首先安装了 Mint,然后使用 Mint 安装了 SwiftLint。然后在 Xcode 中,我添加了运行脚本阶段,如 SwiftLint 自述文件 (github.com/realm/SwiftLint#xcode) 中所述。现在,在构建之后,Xcode 会显示任何 SwiftLint 警告/错误,就像其他警告/错误一样。 SwiftLint 的默认列限制是 120/200,所以我必须配置它。

以上是关于Xcode:如何快速判断哪些文件的行数超出了最大列限制?的主要内容,如果未能解决你的问题,请参考以下文章

java中poi怎么获取指定列的行数?

CollectTop 返回的行数超出了我在 Azure 流分析中的预期

如何增加excel表格最大行数

使用group by时如何计算列中的行数

如何根据创建标识符和最大日期的两列选择行

在获取数据期间索引超出部分中的行数范围