在下面找不到一个
Xcode ▶ 首选项/文本编辑 ▶ “代码折叠功能区”框。
Xcode 10 中的更新:
Xcode 10 增加了对代码折叠的支持,包括:
菜单栏 ► 编辑器 ► 代码折叠 ► 折叠菜单项
看这个快照:
Xcode 9
代码折叠在 Xcode 9 beta 1 中被禁用,现在正在运行,根据 beta 版本说明在 Xcode 9 Beta5 中:在 Xcode 9 beta 5 – IDE 中解决
方法如下:
Fold
option.Fold
从菜单列表中选择。它将折叠您的代码并显示 3 个点,折叠/覆盖整个块。为了便于理解,请查看此快照:
所有的键盘快捷键也都在起作用。
Fold ⌥ ⌘ ← option + command + left arrow
Unfold ⌥ ⌘ → option + command + right arrow
Unfold All ⌥ U option + U
Fold Methods & Functions ⌥ ⌘ ↑ option + command + up arrow
Unfold Methods & Functions ⌥ ⌘ ↓ option + command + down arrow
Fold Comment Blocks ⌃ ⇧ ⌘ ↑ control + shift + command + up
Unfold Comment Blocks ⌃ ⇧ ⌘ ↓ control + shift + command + down
Focus Follows Selection ⌃ ⌥ ⌘ F control + option + command + F
Fold All ⌘ ⌥ ⇧ ← command + option + shift + left
Unfold All ⌘ ⌥ ⇧ → command + option + shift + left
Xcode Menu 中的代码折叠选项:
菜单栏 ▶ 编辑器 ▶ 代码折叠 ▶ “这里是代码折叠选项列表”
这是参考快照:
Xcode Short-cut list 中的相同选项:
菜单栏 ▶ Xcode ▶ 首选项 ▶ 键绑定 ▶ “这里是代码折叠快捷键列表”
同意@strangetimes 的评论,我以新的SUGGESTION格式向Apple Bug Reporter提交了以下内容。请随意使用您自己的 Apple:
35237858:Xcode 9.1 中的代码折叠仅适用于整个函数/方法
更新,一年后……</p>
这在 Xcode 10 中已修复。代码折叠又回来了。感谢所有关注错误报告或其他内容的人。
Xcode 9 或 9.1 中新的、改进的代码折叠似乎只适用于整个函数或方法。(我今天在 Objective-C 中工作。)这不是很有用。你知道,函数或方法只有一个大括号深。很容易注意到它们。我需要代码折叠的地方是长控制流块——if、else、switch、do、while,或者只是松散的块。请把它拿回来,这样我就可以像在 Xcode 8 中那样使用代码折叠。
丝带的东西,虽然我认为它很好,但其他人却没有——我可以没有它。但是代码折叠需要在所有大括号代码块上工作。
我有同样的问题,我在 forums.developer.apple.com 找到了这个
...尚未在新编辑器中实现。@ https://forums.developer.apple.com/thread/78912
这不会折叠,但它可能会帮助您在代码中导航:
如果您想找出哪些括号在一起,您可以在开始或结束括号后面单击,然后您将获得两者的一秒钟高亮显示。或者,您可以双击或任一方括号,并永久突出方括号之间的所有内容。
Xcode 9
如前所述,Xcode 9 中的代码折叠仅适用于整个函数。我最接近确定花括号在哪里关闭(特别是对于长for
或if
块)的方法是双击花括号。这将突出显示该代码块,直到花括号关闭。
当然,这将在 Xcode 10 中使用新的代码折叠功能区更好地工作。