67

It'd be really handy to have collection KVC accessor snippets in xcode, as they're a pain to do by hand. Has anyone who's been using 4 for a while worked out how to add new ones?

(...we're allowed to talk about it now, right?)

Chris Devereux
  • 5,453
  • 1
  • 26
  • 32

5 Answers5

163

Yes, it's quite easy - you just highlight text you want to use as a snippet and drag it into the snippets area (dragging selected text can be difficult, I find it works better if you drag from the left edge of the editor). It brings up a dialog box asking you to name it.

Also, you can have custom parameters in snippets - if you put the text <#paramName#> anywhere in the code you are dragging, when you use the snippet it will come up as a replaceable parameter that you can tab between just like in the official Snippets.

Also make sure to set a completion prefix, which makes it shorter to activate the snippet as you are typing. The nice thing about using Snippets over other solutions like global system text expanders, is that snippets can also be limited to being valid in a certain area of code - so for example a snippet that filled out a string formatting line can be marked as valid only within a block, not outside a method. That way the completion prefix only hits in areas where it's valid to use.

You can edit a snippet by clicking once on it, a box will come up with the snippet text and some other snippet settings you can edit.

Kendall Helmstetter Gelner
  • 74,769
  • 26
  • 128
  • 150
  • 13
    I find if you hold down the Option and use the crosshair cursor it makes it much easier to drag the selected text. – Scott McMillin Mar 25 '11 at 18:03
  • +1 But I have found Snippets so difficult to use, I just started using TextExpander, which I already use in other IDEs. Global Snippets, if you will. –  Sep 02 '11 at 18:11
  • With the completion prefix I still prefer Snippets, but I can understand wanting a global solution for text fragments... – Kendall Helmstetter Gelner Sep 03 '11 at 09:12
  • 29
    A tip to help you drag the code every time, select text then click + hold (do not move mouse) until mouse pointer changes from "I" to pointer. You'll then be able to drag the selected text to the Code Snippet Library. – Imran Aug 15 '11 at 00:22
  • 2
    Highlight the snippet text and put the cursor on <#paramName#> then drag. – Yevhen Dubinin Jul 19 '13 at 07:54
31

A tip to help you drag the code every time, select text then click + hold (do not move mouse) until mouse pointer changes from "I" to pointer. You'll then be able to drag the selected text to the Code Snippet Library.

Kev
  • 118,037
  • 53
  • 300
  • 385
Imran
  • 967
  • 1
  • 8
  • 12
6

Drag the highlighted code to the Snippet library. (It can be stubborn and not want to drag. Holding the mouse button down for a moment before dragging seems to help.)

Hugo
  • 1,122
  • 11
  • 12
  • This works. Hold the mouse button down for about two seconds. The cursor will change and then you can move the snippet. – RFAustin Oct 19 '16 at 17:59
1

You can use Snippets to manage code snippets in Xcode. Check out this demo http://www.youtube.com/watch?v=il4kE4diy0k

Vladimir Prudnikov
  • 6,974
  • 4
  • 48
  • 57
-1

Simply select the code, the press ALT key and drag it into the code snippets library and rename it there, Make sure to press the ALT key, other than this you won'n be able to drag it.

Moe9977
  • 259
  • 5
  • 16