Xcode Swift代码折叠/折叠

bri*_*ple 17 macos xcode code-folding ios swift

我知道我们可以使用"Shift + Alt + Cmd + Left"来折叠/折叠Xcode中的swift代码,但是有人能告诉我如何仅为函数折叠/折叠吗?不属性或者任何替代方式

默认的折叠方法完成了这项工作,但实际上也隐藏了我们非常重要的信息......

在此输入图像描述

这就是我想要的!

在此输入图像描述

Kru*_*nal 20

Xcode 10中的更新:

Xcode 10增加了对代码折叠的支持,包括:

  1. 一个新的代码折叠功能区,显示编辑器中所有多行可折叠代码块
  2. 编辑器中折叠代码的新样式,允许您使用折叠代码编辑行
  3. 支持折叠括在花括号中的任何代码块
  4. 支持折叠色带,结构化选择或来自折叠色带的折叠代码块

菜单栏►编辑器►代码折叠►折叠菜单项

在此输入图像描述

看看这个快照:

在此输入图像描述


根据测试版发布说明Xcode 9 beta 5中的Xcode 9 beta 1禁用代码折叠:Xcode 9 beta 5 - IDE中已解决

方法如下:

  1. 按住?键盘上的(命令)按钮,将鼠标光标移动/悬停在任何(开始或结束)括号上.它会自动突出显示,阻止区域.
  2. 保持(按住)?(命令)按钮处于按下状态,然后单击突出显示的区域.它将启用带Fold选项的快捷菜单弹出窗口.
  3. Fold从菜单列表中选择.它将折叠您的代码并显示3个点,折叠/覆盖整个块.
  4. 现在,再次展开您的代码块,释放?(命令)按钮并单击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
Run Code Online (Sandbox Code Playgroud)


Xcode菜单中的代码折叠选项:

菜单栏►编辑器►代码折叠►"这是代码折叠选项列表"

这是ref快照:

在此输入图像描述

Xcode快捷列表中的相同选项:

菜单栏►Xcode►首选项►键绑定►"这里是代码折叠短键列表"

在此输入图像描述


Kar*_*raj 10

截至目前,没有选项可以只折叠您的类中的函数,我们可能会在将来的版本中期望这些功能Xcode.要折叠特定功能,可以alt + command + left_arrow在将光标放在功能起始行后使用.使用alt + command + right_arrow的展开折叠功能.


mul*_*des 7

Code Ribbons 拯救 SwiftUI

这是一个很棒的功能。似乎很少有开发人员知道这一点。特别是在 SwiftUI 中编写代码时,我喜欢在将代码重构为单独的视图之前看到它能够正常工作。

折叠是一个很棒的工具。

这是 Xcode 12 中的示例。默认情况下它未激活,但您还需要在首选项中选中“代码折叠功能区”框:

在此输入图像描述

您可以使用动画将嵌套视图折叠到任意深度:

在此输入图像描述


Aji*_* O. 6

另一种方法如下.

  • 转到Xcode首选项(命令+,)
  • 选择文本编辑选项卡
  • 检查代码折叠色带

在此输入图像描述

现在,当您查看代码时,您应该能够看到:

在此输入图像描述

当您将鼠标放在折叠色带上时,您应该看到一个小箭头,可用于折叠代码块(函数,if-else,循环等)

希望这可以帮助!

  • 版本9.0(9A235)目前不可用 (5认同)