Xcode中的代码格式

its*_*ode 26 xcode code-formatting

无论如何都要像在Eclipse或Netbenas中那样在Xcode中格式化代码.我没有在菜单中找到任何选项,是否有任何热键,或者它根本不在Xcode中?

Dyl*_*kow 52

在Xcode 4中,它已被移动到Editor > Structure > Re-Indent命令(并具有CTRL+ 的默认快捷方式I).


Kev*_*lia 13

好吧,首先欢迎来到 2021 年。我知道这是一个非常古老的问题,但仍然有像我这样的人访问此问题,对于这些人,我在一个答案中提供了多个可用的解决方案,经过 2 小时的研究和测试,这些解决方案对我有用。

重新缩进

正如其他人所建议的,如果您只想重新缩进代码行,这是默认解决方案之一:

转到:Editor -> Structure -> Re-Indent或使用快捷键control+I

使用 Xcode 扩展

我发现并使用了两个扩展,它们对我来说非常有用。

1) SwiftFormat:在自述文件中提到安装 xcode 扩展的步骤。

与命令行工具一样,您可以通过 Homebrew 安装 SwiftFormat for Xcode 扩展应用程序。假设您已经安装了 Homebrew,请输入:

$ brew install --cask swiftformat-for-xcode

  • 打开您刚刚安装的SwiftFormat for Xcode.app 。在那里您可以更改格式规则。

  • 之后,打开system preference -> extensions -> xcode source editor并标记 SwiftFormat 的复选框。

  • 重新启动 Xcode

瞧!你可以走了。您可以使用三个选项。格式化所选代码、格式化整个文件或仅格式化 lint 文件。

2) Swimat:(@Guy Daher 的一个答案中已经提到了)从自述文件中安装的步骤

通过homebrew-cask安装

自制最新版本

brew install --cask swimat

  • 与上面的扩展安装类似,打开Swimat.app(如果未打开),然后尝试从system preferences -> security & privacy -> open swimat app

  • 打开后,单击./bin文件夹中的安装以使其在全局范围内工作(不确定这一步,但我只是这样做了)

  • 重新启动Xcode

现在你可以转到editor -> swimat -> format

答对了!你可以走了。

额外的不请自来的帮助

您只需设置键绑定即可使用此命令中的任何一个。即我已将 android studio 默认命令设置为将代码重新格式化为option+ command+L

ps如果其他人找到更好的扩展,请在评论中告诉我,我会将其添加到列表中。


Dav*_*ong 8

除了重新缩进(编辑>格式>重新缩进),不是真的.但是,Xcode确实支持脚本(Window菜单右侧的菜单),因此您可以想象编写一个脚本,根据您的喜好格式化代码.

编辑:这里有一些涉及这个主题的链接:


nal*_*all 6

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

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