Xcode中的代码格式

Code Formatting In Xcode

无论如何,都可以像在Eclipse或Netbenas中一样在Xcode中格式化代码。 我在菜单中没有找到任何选项,是否有任何热键或其根本不在Xcode中?


在Xcode 4中,它已被移至Editor > Structure > Re-Indent命令(其默认快捷方式为CTRL + I)。


除了重新缩进("编辑">"格式">"重新缩进")以外,不是真的。但是,Xcode确实支持脚本("窗口"菜单右侧的菜单),因此可以想象地编写一个脚本来格式化您喜欢的代码。

编辑:这是与此主题相关的一些链接:

  • http://hackertoys.com/2008/09/18/adding-a-code-beautifier-script-to-xcode (无效链接)
  • http://8020world.com/jcmendez/2006/11/geeky-stuff/software/adding-a-script-menu-to-xcode-to-reformat-code-using-astyle (已死)链接)


选择一些文本,然后:编辑->格式->重新缩进

您可以将其绑定到首选项中的热键。


这是在Xcode中格式化代码的快捷方式

1.格式化整个代码(整个类/控制器)

选择整个代码,然后在Mac上按 + | 格式化代码。

2.格式化特定的代码块

选择代码,然后按

+ ] 用于右移, + [用于左移

注意:根据@JavierGiovannini建议,您可以使用"编辑器菜单"选项进行操作

3.选择代码->转到编辑器->结构->重新缩进


我个人最喜欢的代码格式化程序是Uncrustify。
它有很多选择,所以我也建议您下载UniversalIndentGUI,这是一个GUI,可根据您的喜好设置Uncrustify的行为。


并不是说这是最好的方法,但是为了完整起见,如果您剪切然后粘贴代码,Xcode将自动为您设置格式。


XCode 8扩展

另一种选择是使用扩展程序,例如Swimat。为我做这份工作。但是,需要注意的是,由于限制性的Xcode Extension API,它在保存时不会格式化,但是他们正在尝试寻找解决方法。


您还可以突出显示要重新缩进的代码,并使用re-indent命令


在v.4中,您可以通过xCode首选项进行一些调整...

修复Xcode中的代码缩进


尝试以下解决方案:?A [?K?F]

enter image description here