Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Xcode在Swift中折叠注释块,就像在VisualStudio中那样?_Xcode_Swift - Fatal编程技术网

如何使用Xcode在Swift中折叠注释块,就像在VisualStudio中那样?

如何使用Xcode在Swift中折叠注释块,就像在VisualStudio中那样?,xcode,swift,Xcode,Swift,Edit:这似乎是一个只在结合使用Xcode和Swift时出现的bug。在Objective-C中,它似乎运行良好。我发送了一份bug报告,并将发布来自苹果的消息。 我在Visual Studio./P>编程C++后,在XCODE中开始编程 SWIFT 2 但是我找不到一个合适的方法来获得评论,就像我在VisualStudio中那样 有时候我只想把事情评论出来,不想再看到它们,除非我做出其他决定,这样我就有了思考问题新方法的自由空间。这样我就不会分心,更容易找到更好的解决方案。如果我没有找到更

Edit:这似乎是一个只在结合使用Xcode和Swift时出现的bug。在Objective-C中,它似乎运行良好。我发送了一份bug报告,并将发布来自苹果的消息。

我在Visual Studio./P>编程C++后,在XCODE中开始编程<强> SWIFT 2 <强> 但是我找不到一个合适的方法来获得评论,就像我在VisualStudio中那样

有时候我只想把事情评论出来,不想再看到它们,除非我做出其他决定,这样我就有了思考问题新方法的自由空间。这样我就不会分心,更容易找到更好的解决方案。如果我没有找到更合适的解决方案,我仍然可以在几秒钟内使用“备份”

我如何在Xcode6和Xcode7测试版中实现这一点(我在Visual Studio中已经做到了这一点?

下面是一个屏幕截图,说明了Visual Studio 2015中的评论:

我只想要这些小片段,它们使用一行代码,可以轻松打开和取消注释。

我还没有找到解决这个问题的办法。我只找到了一些似乎在Xcode的旧版中有效的方法,但是不再有效了。请在发布之前在最新版本的Xcode中检查它们,因为我已经有了一些显然不再有效的方法。

目前(从Xcode 7.2开始),您无法折叠Swift源文件

要折叠Objective-C注释,您需要使用一种具有如下开头和结尾的注释样式:

/* Start comment
End comment */

然后,在注释开始的行上,将光标悬停在行号旁边的小列上,然后单击箭头将其折叠。再次单击箭头将其展开。

只需将鼠标悬停在块注释开始处的檐槽边缘,然后单击出现的小箭头图标


也是迫在眉睫的转变+⌘+控制键+← 将隐藏所有注释和移位+⌘+控制键+→ 将显示。

在Xcode 9中,通过单击注释,然后按command+选项,Swift和Objective-C中的注释都可以折叠+←.

对于早期的Xcode版本,请参见下面我的原始答案


在Xcode 9之前的Xcode版本中,注释折叠不适用于Swift,而只适用于Objective-C(原始问题没有指定语言)。要在Xcode 8和更早版本中使用Objective-C,您需要在“首选项”中的“文本编辑”下打开代码折叠选项:

(在Xcode 9中,代码折叠始终处于启用状态,此选项不会出现在首选项中。)

然后按command+option可折叠Objective-C注释+← (或者在9之前的Xcode版本中,您可以单击左边距的折叠区域):


在Swift中,我通过以下方式解决此问题:

  • 首选项->文本编辑->代码折叠功能区:选中
  • /*..*/
  • 在大括号内添加注释代码块
    {/*..*/}
  • 将代码用大括号折叠起来。它在Swift中工作
  • 注释这一折叠的代码:
    /*{..}*/

  • 非常奇怪的解决方案,但有时会有所帮助。

    我已经通过他们的Bug Reporter向苹果公司报告了这一点。他们告诉我,这是一个已知的问题(实际上是16188787号问题的副本-到本帖发布时仍然开放)

    你可以在下面看到他们的反应

    苹果与开发商的关系(2016年5月5日上午7:33)

    工程部已确定您的错误报告与 另一个问题将被关闭

    您的问题的原始错误报告的打开或关闭状态为 复制到显示在的黄色“XXXXXXXX副本”部分 bug reporter用户界面。此部分显示在屏幕顶部附近 右侧列的bug详细视图位于bug编号、标题、, 状态、产品和等级

    如果您有任何问题或顾虑,请更新您的报告 直接在这里:


    我做了一个总结,它对我有用。虽然已经很晚了,但良好的流程有助于编写良好的代码。仅适用于swift 3-4

    若要在实际代码之前先编写伪代码,可以将所有内容写入注释块

    /* 
    first, use http request
    in the callback, do 
    a.
    b.
    c.
    */
    
    然后,因为您可能会重新编写,但逻辑基本相同,所以您可能不想删除注释,这很好,但请确保它们不会阻止您的视图,command+option+← . (看起来这是折叠它们的默认方式。) 然后当你折叠它们时,它看起来是这样的:
    /*…

    如果您不喜欢xcode提供的组合键,您可以定义一条捷径。

    要定义快捷方式,请转到Xcode=>Preference=>Key Bindings=>折叠注释块

    在我的例子中,我使用alt⇧ctrl{alt⇧ctrl}

    然后按你的意愿定义它,但要小心冲突


    将伪代码注释折叠起来确实值得

    yes,将所有注释折叠/展开cmd+cntl+shift+left arrow/right arrow,我仍然做不到。我附加了一些代码,向您确切地说明我的问题所在。当我在上面悬停时,找不到可以单击的位置。您可能需要打开代码折叠功能区。转到首选项,文本编辑,并查找标题为“Show:”的组。确保选中了“代码折叠功能区”。我想默认情况下它可能是未选中的。它已经被选中了。显然,我能折叠的东西只有在花括号内{}。这是某种限制吗?是的,这些都是未知的答案。注释折叠从未在Swift源文件中起作用。不过,它在objective-c文件中仍然有效。希望有一天这会被解决。(Xcode)