]> git.r.bdr.sh - rbdr/dotfiles/blob - vim/snippets/objc.snippets
Add CoC config
[rbdr/dotfiles] / vim / snippets / objc.snippets
1 # #import <...>
2 snippet Imp
3 #import <${1:Cocoa/Cocoa.h}>${2}
4 # #import "..."
5 snippet imp
6 #import "${1:`Filename()`.h}"${2}
7 # @selector(...)
8 snippet sel
9 @selector(${1:method}:)${3}
10 # @"..." string
11 snippet s
12 @"${1}"${2}
13 # Object
14 snippet o
15 ${1:NSObject} *${2:foo} = [${3:$1 alloc}]${4};${5}
16 # NSLog(...)
17 snippet log
18 NSLog(@"${1:%@}"${2});${3}
19 # Class
20 snippet objc
21 @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject}
22 {
23 }
24 @end
25
26 @implementation $1
27 ${3}
28 @end
29 # Class Interface
30 snippet int
31 @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject}
32 {${3}
33 }
34 ${4}
35 @end
36 snippet @interface
37 @interface ${1:`Filename('', 'someClass')`} : ${2:NSObject}
38 {${3}
39 }
40 ${4}
41 @end
42 # Class Implementation
43 snippet impl
44 @implementation ${1:`Filename('', 'someClass')`}
45 ${2}
46 @end
47 snippet @implementation
48 @implementation ${1:`Filename('', 'someClass')`}
49 ${2}
50 @end
51 # Protocol
52 snippet pro
53 @protocol ${1:`Filename('$1Delegate', 'MyProtocol')`} ${2:<NSObject>}
54 ${3}
55 @end
56 snippet @protocol
57 @protocol ${1:`Filename('$1Delegate', 'MyProtocol')`} ${2:<NSObject>}
58 ${3}
59 @end
60 # init Definition
61 snippet init
62 - (id)init
63 {
64 if (self = [super init]) {
65 ${1}
66 }
67 return self;
68 }
69 # dealloc Definition
70 snippet dealloc
71 - (void) dealloc
72 {
73 ${1:deallocations}
74 [super dealloc];
75 }
76 snippet su
77 [super ${1:init}]${2}
78 snippet ibo
79 IBOutlet ${1:NSSomeClass} *${2:$1};${3}
80 # Category
81 snippet cat
82 @interface ${1:NSObject} (${2:MyCategory})
83 @end
84
85 @implementation $1 ($2)
86 ${3}
87 @end
88 # Category Interface
89 snippet cath
90 @interface ${1:`Filename('$1', 'NSObject')`} (${2:MyCategory})
91 ${3}
92 @end
93 # Method
94 snippet m
95 - (${1:id})${2:method}
96 {
97 ${3}
98 }
99 # Method declaration
100 snippet md
101 - (${1:id})${2:method};${3}
102 # IBAction declaration
103 snippet ibad
104 - (IBAction)${1:method}:(${2:id})sender;${3}
105 # IBAction method
106 snippet iba
107 - (IBAction)${1:method}:(${2:id})sender
108 {
109 ${3}
110 }
111 # awakeFromNib method
112 snippet wake
113 - (void)awakeFromNib
114 {
115 ${1}
116 }
117 # Class Method
118 snippet M
119 + (${1:id})${2:method}
120 {
121 ${3:return nil;}
122 }
123 # Sub-method (Call super)
124 snippet sm
125 - (${1:id})${2:method}
126 {
127 [super $2];${3}
128 return self;
129 }
130 # Accessor Methods For:
131 # Object
132 snippet objacc
133 - (${1:id})${2:thing}
134 {
135 return $2;
136 }
137
138 - (void)set$2:($1)${3:new$2}
139 {
140 [$3 retain];
141 [$2 release];
142 $2 = $3;
143 }${4}
144 # for (object in array)
145 snippet forin
146 for (${1:Class} *${2:some$1} in ${3:array}) {
147 ${4}
148 }
149 snippet fore
150 for (${1:object} in ${2:array}) {
151 ${3:statements}
152 }
153 snippet forarray
154 unsigned int ${1:object}Count = [${2:array} count];
155
156 for (unsigned int index = 0; index < $1Count; index++) {
157 ${3:id} $1 = [$2 $1AtIndex:index];
158 ${4}
159 }
160 snippet fora
161 unsigned int ${1:object}Count = [${2:array} count];
162
163 for (unsigned int index = 0; index < $1Count; index++) {
164 ${3:id} $1 = [$2 $1AtIndex:index];
165 ${4}
166 }
167 # Try / Catch Block
168 snippet @try
169 @try {
170 ${1:statements}
171 }
172 @catch (NSException * e) {
173 ${2:handler}
174 }
175 @finally {
176 ${3:statements}
177 }
178 snippet @catch
179 @catch (${1:exception}) {
180 ${2:handler}
181 }
182 snippet @finally
183 @finally {
184 ${1:statements}
185 }
186 # IBOutlet
187 # @property (Objective-C 2.0)
188 snippet prop
189 @property (${1:retain}) ${2:NSSomeClass} ${3:*$2};${4}
190 # @synthesize (Objective-C 2.0)
191 snippet syn
192 @synthesize ${1:property};${2}
193 # [[ alloc] init]
194 snippet alloc
195 [[${1:foo} alloc] init${2}];${3}
196 snippet a
197 [[${1:foo} alloc] init${2}];${3}
198 # retain
199 snippet ret
200 [${1:foo} retain];${2}
201 # release
202 snippet rel
203 [${1:foo} release];
204 # autorelease
205 snippet arel
206 [${1:foo} autorelease];
207 # autorelease pool
208 snippet pool
209 NSAutoreleasePool *${1:pool} = [[NSAutoreleasePool alloc] init];
210 ${2:/* code */}
211 [$1 drain];
212 # Throw an exception
213 snippet except
214 NSException *${1:badness};
215 $1 = [NSException exceptionWithName:@"${2:$1Name}"
216 reason:@"${3}"
217 userInfo:nil];
218 [$1 raise];
219 snippet prag
220 #pragma mark ${1:-}
221 snippet cl
222 @class ${1:Foo};${2}
223 snippet color
224 [[NSColor ${1:blackColor}] set];
225 # NSArray
226 snippet array
227 NSMutableArray *${1:array} = [NSMutable array];${2}
228 snippet nsa
229 NSArray ${1}
230 snippet nsma
231 NSMutableArray ${1}
232 snippet aa
233 NSArray * array;${1}
234 snippet ma
235 NSMutableArray * array;${1}
236 # NSDictionary
237 snippet dict
238 NSMutableDictionary *${1:dict} = [NSMutableDictionary dictionary];${2}
239 snippet nsd
240 NSDictionary ${1}
241 snippet nsmd
242 NSMutableDictionary ${1}
243 # NSString
244 snippet nss
245 NSString ${1}
246 snippet nsms
247 NSMutableString ${1}