如何在Xcode for Swift中使用代码格式化程序?

时间:2014-11-18 12:07:01

标签: xcode swift code-formatting

Xcode代码格式化程序Swift

我正在尝试自动格式化用Swift编写的代码。如果您在团队中工作并使用CVS并且不想合并几个小时,那就是必要的。

Ctrl + I 只是缩进,但是例如我希望在函数和Clang之间的所有东西之间有适当的空间。

8 个答案:

答案 0 :(得分:37)

xcode中的重新格式化代码命令是Ctrl-I,而不是Cmd-I,它似乎工作正常。

答案 1 :(得分:8)

Xcode代码格式很糟糕。希望它更好。 Apple必须付出这么多努力才能使它与Visual Studio级别一样好。 Ctrl + i对于objC来说是好的,但是没有真正使用swift。 据我所知,没有第三方扩展可以嵌入到xCode中。 也许Sublime as user2961953建议。

答案 2 :(得分:8)

Xcode和Swift 2.0:每个文件,Cmd-A然后是Ctl-I。 Ctl-I适用于突出显示的内容,Cmd-A突出显示所有内容。请注意不要在Ctl-A之后意外删除所有来源!

答案 3 :(得分:3)

在Xcode中[Objective-C,Swift]:

1) + A 突出显示代码

2) + I 重新格式化代码

答案 4 :(得分:2)

(我知道问题是Xcode但是) 个人而言,这是将AppCode与Xcode一起使用的另一个原因。

虽然Xcode只修复了Swift代码的缩进,但问题中提到,AppCode至少也处理空格。有点相关的是它默认从空行中删除缩进。

AppCode的Swift支持绝对不是完美的,你仍然需要检查两者中的代码,但它仍然值得,因为更好的导航和类似的东西。

答案 5 :(得分:2)

SwiftFormat是一种流行的快速代码格式化程序。它有一个extension for Xcode,可以从Editor菜单中访问。

SwiftFormat自述文件的引用:

  

SwiftFormat是用于重新格式化的代码库和命令行工具   在MacOS或Linux上快速编写代码。

     

SwiftFormat超越了您可能从代码中获得的期望   格式化程序。除了调整空白,它还可以插入或   删除隐式自身,删除多余的括号,并更正许多   与标准Swift习语的其他差异。

答案 6 :(得分:0)

我建议在swift插件中使用sublime文本,这将允许您热键代码格式。 https://sublime.wbond.net/packages/Swift

答案 7 :(得分:-1)

选择行,然后按 Ctrl + I