在 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
我继承了一个巨大的 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