在 Xcode 7 中修复整个项目的缩进?

Fix indentation for entire project in Xcode 7?

我继承了一个巨大的 iOS 项目,该项目全部使用两个 space 缩进。我需要缩进四 space。我知道我可以按 Ctrl+I 每个文件,但我想知道 Xcode(或 AppCode,就此而言)是否有一种方法可以一次性重新缩进整个项目中的每个源文件。

否则,我想知道如何编写某种脚本(使用 Automator,或者可能是 Xcode 插件,甚至是命令行上的某些东西)来实现这一点而不至于发疯.

所以,最后我确实用 AppCode 解决了这个问题。我们最终使用 AppCode 的各种工具进行了 wider-scale 重构。我不确定我是否能够只做间距,他们的 Twitter 支持建议我可以,但没有详细说明如何做。

重构和Re-Indenting是完全不同的操作。我做出这种区分是为了让刚接触编码/编码 IDE 的人不会感到困惑。

重构: 采用现有变量/代码块并在使用它的项目中传播更改。例如,将变量 foobar 重构(重命名)为 foobar2 会自动找到所有使用 foobar 的情况并将其更改为 foobar2

Re-indenting: 更改代码的结构/流程/对齐方式以匹配所需的编码风格以实现清晰度/正确性,特别是确保嵌套项(如条件语句和循环整齐排列以提高代码可读性。

您可以使用 SwiftFormat 对所有项目进行缩进。swift 文件

$ brew install swiftformat
$ cd <path to your project>
$ swiftformat .

您可以使用 SourceKit, but it is a bit complicated to use, so instead you can use SourceKitten,它是 SourceKit 之上的包装器。 您必须搜索所有 .swift 文件和 运行 sourcekitten format --file path/to/file

find . -type f -name "*.swift" | while read line; do
  sourcekitten format --file "$line";
done