在Xcode中使用Swift时有没有办法折叠注释?

Dre*_*erg 5 code-folding swift xcode6.1

使用Objective-C多行评论可以折叠.这似乎不适用于swift文件.有没有办法在XCode中启用它?

Flu*_*ity 1

不。

你最好的选择是使用;{ /* Comments */ }(). 除了在 Playground、main.swift 或函数/方法内部(任何允许表达式的地方)之外,这在任何地方都不起作用。

comments: do { /* Comments */ }如果前缀为,也可以内联;

这将使您可靠地折叠/展开内联以及多行块......但是,当您处于逻辑块中时会出现问题,例如..if/else您不能在ifs 右大括号之后添加“可折叠”注释,并且然后在else声明之前:

不会工作:

if someBool == false { return } ;{/**/}()
else { print("is true!") }
    
Run Code Online (Sandbox Code Playgroud)

它非常丑陋,但却是与 Xcode 一起使用 AppCode 的一个很好的理由。

我们已经到了 XC8,而且此时还无法进行重构,这很荒谬。

AppCode 支持 Xcode 中许多缺失的功能,因此它是一个放在相邻空间或窗口中的好工具。您还可以使用 VisualStudio(bootcamp/virtualbox 或第二台计算机)...

其他文本编辑器也可能支持这一点(Vim、Notepad++),但我不太了解它们。