-
Notifications
You must be signed in to change notification settings - Fork 230
/
Copy pathswift.snip
163 lines (136 loc) · 2.57 KB
/
swift.snip
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
snippet struct
options word
struct ${1:name} {
${0:TARGET}
}
snippet class
options word
class ${1:name} {
${0:TARGET}
}
snippet enum
options word
enum ${1:name} {
${0:TARGET}
}
snippet case
options head
case ${1:pattern}${0}
snippet protocol
options word
protocol ${1:name} {
${0:TARGET}
}
snippet var
options word
var ${1:name}: ${2:Int}${0}
snippet let
options word
let ${1:name}: ${2:Int}${0}
snippet extension
extension ${1:Int} {
${0:TARGET}
}
snippet func
abbr func name(...) -> Type { ... }
options word
func ${1:name}(${2:#:arguments}) -> ${3:Int}${0}
snippet void
abbr func name(...) { ... }
options word
func ${1:name}(${2:#:arguments})${0}
snippet for
options head
for var ${1:i = 0}; ${2:i < j}; ${3:i++} {
${0:TARGET}
}
snippet iter
options head
for ${1:item} in ${2:collection} {
${0:TARGET}
}
snippet while
options head
while ${1:false} {
${0:TARGET}
}
snippet repeat
options head
repeat {
${0:TARGET}
} while ${1:false}
snippet if
options word
if ${1:false} {
${0:TARGET}
}${9}
snippet elif
options word
else if ${1:false} {
${0:TARGET}
}${9}
snippet else
options word
else {
${0:TARGET}
}${9}
snippet optional
abbr if let/case ... { ... }
options head
if ${1:let} ${2:name} = ${3:expression} else {
${0:TARGET}
}${9}
snippet guard
abbr guard let ... else { ... }
options head
guard let ${1} = ${2} else {
${0:TARGET}
}
${9}
snippet switch
options head
switch ${1:expression} {
${0:TARGET}
}
snippet do
options head
do {
${0:TARGET}
}${9}
snippet catch
options word
catch${1:#:pattern} {
${0:TARGET}
}${9}
snippet defer
options head
defer {
${0:TARGET}
}
snippet import
import ${1:module}
${0}
snippet subscript
options word
subscript(${1:index: Int}) -> ${2:Int} {
${0:TARGET}
}
${9}
snippet init
options word
init${1:#:?}(${2:#:arguments}) {
${0:TARGET}
}
${9}
snippet deinit
options head
deinit {
${0:TARGET}
}
snippet closure
options word
abbr { (...) -> Type in ... }
{ ${1:#capture}(${2:#:arguments}) -> ${3:Void} in
${0:TARGET}
}
${9}