Xcode Swift代码折叠/折叠

时间:2016-10-27 13:34:52

标签: ios swift xcode macos code-folding

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

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

enter image description here

这就是我想要的!

enter image description here

5 个答案:

答案 0 :(得分:13)

Xcode 10中的更新:

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

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

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

    enter image description here

    看看这张快照:

    enter image description here

    根据测试版发布说明,在Xcode 9 Beta5中,Xcode 9 beta 1禁用了代码折叠:Resolved in Xcode 9 beta 5 – IDE

    以下是:

    1. 按住键盘上的 (命令)按钮,将鼠标光标移动/悬停在任何(开始或结束)大括号上。它将自动突出显示,阻止区域。
    2. 在按下状态下按住(保持) (命令)按钮,然后单击突出显示的区域。它将启用带有 Fold 选项的快捷菜单弹出窗口。
    3. 从菜单列表中选择 Fold 。它将折叠您的代码并显示3个点,折叠/覆盖整个块。
    4. 现在,再次展开您的代码块,发布 (命令)按钮,然后点击3个点折叠一个块。
    5. 为了便于理解,请查看此快照:

      enter image description here


      所有键盘快捷方式也都有效。

      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菜单中的代码折叠选项

        

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

      这是ref快照:

      enter image description here

      Xcode快捷列表中的相同选项

        

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

      enter image description here

答案 1 :(得分:10)

截至目前,无选项仅折叠您的课程中的功能,我们可能会在Xcode的未来版本中看到这些功能。要折叠特定功能,可以在将光标放在功能起始行后使用alt + command + left_arrow。使用alt + command + right_arrow展开折叠功能。

答案 2 :(得分:6)

另一种方法如下:

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

enter image description here

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

enter image description here

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

希望这有帮助!

答案 3 :(得分:2)

您可以随时转到Symbol Navigatorcmd+2,并享受swift组织的所有声明清单。 但是,如果这不能满足您的要求,并且您需要更好地控制您的功能,我建议您使用function protocols,它们的工作方式与C中的标题文件有些相似。您可以在(https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html#//apple_ref/doc/uid/TP40014097-CH25-ID267

中找到有关函数原型的更多信息

答案 4 :(得分:2)

SwiftUI抢救中的代码功能区

这是一个很棒的功能。似乎很少开发人员对此有所了解。尤其是在用SwiftUI编写代码时,我喜欢看到我的代码在重构为单独的视图之前可以正常工作。

折叠是一个很棒的工具。

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

enter image description here

,您可以使用动画将嵌套的视图尽可能深地折叠:

enter image description here