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