Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift与目标C的Xcode缩进设置_Swift_Xcode - Fatal编程技术网

Swift与目标C的Xcode缩进设置

Swift与目标C的Xcode缩进设置,swift,xcode,Swift,Xcode,我有一个大型代码库的项目,在Swift 3中添加了较新的模块,但大部分代码都在Objective C中。与许多项目一样,我们的Swift样式使用2个空格进行缩进。但是,传统的Objective C代码库使用4个空格 在Xcode 8+中是否有任何方法可以根据每个文件类型配置缩进?如果没有,是否有更好的替代方案: 将所有目标C文件转换为使用两个空格 由于Xcode的限制,在Swift代码上强加客观的C4空格样式 上述两种方法似乎都不好,但如果没有对每种文件类型配置的Xcode支持,似乎就没有其他方

我有一个大型代码库的项目,在Swift 3中添加了较新的模块,但大部分代码都在Objective C中。与许多项目一样,我们的Swift样式使用2个空格进行缩进。但是,传统的Objective C代码库使用4个空格

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

  • 将所有目标C文件转换为使用两个空格
  • 由于Xcode的限制,在Swift代码上强加客观的C4空格样式

  • 上述两种方法似乎都不好,但如果没有对每种文件类型配置的Xcode支持,似乎就没有其他方法了。

    要回答您的以下问题:

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

    是的,有。在每个文件的
    文件检查器
    上,可以将
    缩进
    类型设置为
    空格
    选项卡
    ,还可以设置
    空格的数量

    我已将截图附在此处:


    您可以选择多个文件并同时更新设置。这里的设置将覆盖您在
    首选项>文本编辑>缩进中设置的内容

    我不确定您为什么认为在Swift中使用4空格缩进不好。这是Xcode默认值,当然也有像这样的流行项目使用它。你可以在项目中保留4个空格,并在每次构建/提交后使用swiftformat格式化(和缩进)代码。使用2个空格。显然,我可以在Swift上使用4个空格。Xcode没有一种简单的方法来支持最常见的Swift编码标准,而不把它强加给Objective C,这似乎很愚蠢。毕竟,苹果确实选择了Swift与XCode一起使用。@davidgyoung“最常见的Swift编码标准”。。。你有这项索赔的任何来源吗?就我个人而言,我在任何在线资源中只见过4个空格缩进。4个空格是ObjC和Swift的标准。2个空间来自JS开发人员在快速开发中的运气。别让它喷到斯威夫特身上。使用4个空格。这很有帮助,但不太理想,因为必须为每个新的Swift文件手动设置。您知道这是保存在项目文件中还是保存在用户特定的文件中吗?例如,此设置是否在队友之间共享?即使我在<代码>首选项>文本编辑>缩进中将缩进更改为4,每个新文件仍为2,我如何永远更改它?