如何将自定义代码片段添加到XCode 4?

5

如果您在XCode窗口的最右侧显示“实用程序”面板,然后选择“{ }”按钮,它会显示代码片段,您可以键入快捷方式或将其拖放到源代码中。那么如何创建自己的代码片段呢?


建议在发布前使用谷歌。 - Max MacLeod
Max,我的意思是在Stack Overflow上记录问答,因为对于技术问题来说,这比Google更好作为参考。感谢您的阅读和评论! - Jay Imerman
你可以使用 Snippets http://snippets.me/。查看这个演示 http://www.youtube.com/watch?v=il4kE4diy0k。 - Vladimir Prudnikov
2个回答

26

尽管文档很少提及此事,但我在Jason Brennan的博客文章中找到了逐步描述的方法。

  1. 输入您要创建片段的代码。
  2. 高亮显示代码。
  3. 拖动高亮代码并将其放在片段实用程序部分上。
  4. 单击片段,会出现一个弹出标题对话框。编辑标题、描述和快捷方式。

注意:您可以使用由<#prompterName#>表示的提示符,这将给您带来蓝色的气泡,您可以将其选定并在源中替换为“参数”。例如:

NSDictionary *<#varibleName#> = [[NSBundle mainBundle] infoDictionary];

注意:根据您正在编辑的源代码文件的语言,您的新片段将默认为该语言。因此,片段根据上下文有选择地用于Swift或Objective-C。

注意:如果您尝试拖动突出显示的文本,并且它取消选择并开始新的选择,则请尝试在所选文本右侧的空白处启动拖动操作。

此外,要删除片段,请单击以在片段库中突出显示,然后按“删除”键。


1
值得注意的是,如果您正在使用魔术鼠标,则需要“右键单击”并拖动。 - Andrew Kozlik
我有一只普通的鼠标,即使使用修改键也无法拖动选定的代码。我正在使用Xcode 4.6。还有其他方法吗? - abc123
我找到了完美的解决方案。例如,在您的代码中添加NSLog(<#NSString *format,...#>),当您编写此内容时,您将看到蓝色椭圆形,然后突出显示您需要的所有文本,并使用此NSlog拖动 - 获利! - Genevios
在Xcode 7中,我注意到当我点击并拖动高亮文本时,它不是被拖动,而是取消选择并开始新的选择。为了解决这个问题,如果你从选区右侧的空白处(超过行末)开始拖动,它将允许你从文本编辑器中拖动。最新的测试版似乎已经修复了这个问题,但这可能会给你一个提示,以避免以后的挫败感。 - Jay Imerman
抱歉,找到了更好的答案。点击并按住所选文本,直到光标变成箭头,然后您就可以拖放了。 - Jay Imerman
显示剩余5条评论

4

只需选中您的代码片段并将其拖放到片段框中即可。


谢谢!我在另一个网页上找到了答案,想把问题和答案发布在StackOverflow上,因为这是一个很好的资源。顺便说一下,如果啤酒是免费的,那么它可能不值得去喝! - Jay Imerman
@Jay:哈哈,是啊,在WWDC派对的那个晚上,苹果提供了免费啤酒,但大部分都不怎么好喝 =( - FreeAsInBeer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接