Swift Xcode 9/10中的代码折叠更改

Swift Xcode 9/10中的代码折叠更改,swift,xcode,xcode9,code-folding,xcode10,Swift,Xcode,Xcode9,Code Folding,Xcode10,我知道代码折叠在Xcode9的早期测试版中缺失,并且可以使用CMD click折叠整个方法 但是在Xcode 8中,我能够通过编辑器>>代码折叠>>折叠在块中折叠代码(即单个if语句),但在Xcode 9中,这折叠了整个方法 是否有修复/设置可以更改以恢复Xcode 8功能?您也可以在Xcode 9中折叠单个if语句,但是它会折叠整个if-(else)表达式 将光标放在块内的某个位置,然后按⌥⌘← 展开: 折叠: 发行说明中指出,到目前为止,它还不受支持。中的更新 Xcode 10增加了对代码

我知道代码折叠在Xcode9的早期测试版中缺失,并且可以使用CMD click折叠整个方法

但是在Xcode 8中,我能够通过编辑器>>代码折叠>>折叠在块中折叠代码(即单个if语句),但在Xcode 9中,这折叠了整个方法


是否有修复/设置可以更改以恢复Xcode 8功能?

您也可以在Xcode 9中折叠单个
if
语句,但是它会折叠整个
if-(else)
表达式

将光标放在块内的某个位置,然后按⌥⌘←

展开:

折叠:


发行说明中指出,到目前为止,它还不受支持。

中的更新

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

  • 在编辑器中显示所有多行可折叠代码块的新代码折叠功能区
  • 编辑器中折叠代码的新样式,允许您使用折叠代码编辑行
  • 支持折叠卷括号内的任何代码块
  • 支持从折叠功能区、结构化选择或
  • 梅努巴► 编辑► 代码折叠► 折叠菜单项

    请看此快照:


    Xcode 9 beta 1中禁用了代码折叠功能,根据beta发行说明,Xcode 9 beta 5中的代码折叠功能正在工作:

    以下是如何:

  • 按住
    (命令)按钮,并将鼠标光标移动/悬停在任何(开始或结束)大括号上。它将自动高亮显示、封锁区域
  • 保持(保持)
    (命令)按钮处于按下状态,然后单击突出显示的区域。它将启用带有折叠选项的快速菜单弹出窗口
  • 从菜单列表中选择折叠。它将折叠代码并显示3个点,折叠/覆盖整个块
  • 现在,要再次展开代码块,请释放
    (命令)按钮,然后单击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菜单中的代码折叠选项

    梅努巴▶ 编辑▶ 代码折叠▶ “以下是代码折叠选项列表”

    以下是ref快照:

    与Xcode快捷方式列表中的选项相同

    梅努巴▶ Xcode▶ 偏好▶ 密钥绑定▶ “以下是代码折叠短键列表”


    仍然可以折叠整个方法。不要选择任何内容,只需将光标放在受影响块的
    if
    和关闭
    }
    之间。请参见编辑后的答案。我在目标C中工作,这会有所不同吗?因为不管我怎么使用游标,整个方法都会折叠。可能是Objective-C的行为不同,我认为这是一个bug。在Swift中,它按描述工作。我不喜欢更改…感谢您的详细回复。然而,正如问题中所述,我知道如何折叠整个方法。我想看看方法中折叠块的旧功能是否仍然可用。@joffd对我来说也是这个问题。我错过了旧的功能,图形化的方式来做它。如果在文件的左边有一个箭头来折叠,展开大括号会更好blocks@Pankaj-找不到你。请口述。欢迎您通过分享您的意见来改进此答案。最终,他们得到了它!你一定是在开玩笑。在支持代码折叠几十年并被每一位开发人员每天使用之后,谁提出了放弃代码折叠的想法。预测:由于视网膜显示器的出现,苹果将把每个文件都呈现为一个页面,即使它将字体降低到1pt,以鼓励开发者编写更小更复杂的文件,用一种全新的语言编写(这将在明天的EOD中戏剧性地改变其语法,破坏你的应用程序).Xcode 9是一个完全快速的重新写入。代码折叠将返回;)哈哈,太好了。我希望你喜欢我的咆哮。这很容易解决,我完全支持进步。当然有@JohnErck-查看devrant.io顺便说一句:D