Swift 与 Objective C 的 Xcode 缩进设​​置

dav*_*ung 2 xcode swift

我有一个包含大型代码库的项目,其中在 Swift 3 中添加了较新的模块,但大部分代码使用 Objective C。与许多项目一样,我们的 Swift 风格使用 2 个空格进行缩进。然而,遗留的 Objective C 代码库使用 4 个空格。

Xcode 8+ 中是否有任何方法可以根据文件类型配置缩进?如果没有,是否有更好的替代方案:

  1. 将所有 Objective C 文件转换为使用两个空格。
  2. 由于 Xcode 的限制,在 Swift 代码上强加 Objective C 4 空间样式。

以上两个似乎都是坏主意,但是如果没有 Xcode 对每个文件类型配置的支持,似乎没有其他方法。

Zac*_*wan 6

回答您的问题:

Xcode 8+ 中是否有任何方法可以根据文件类型配置缩进?

就在这里。在File Inspector每个文件的 上,您可以将Indent类型设置为SpacesTab,也可以设置spaces.

我在这里附上了截图: 在此处输入图片说明

您可以选择多个文件并同时更新设置。此处的设置将覆盖您在Preferences > Text Editing > Indentation.