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:如何快速判断哪些文件的行数超出了最大列限制?的主要内容,如果未能解决你的问题,请参考以下文章