mixbox

Форк
0
/
.swiftlint.yml 
339 строк · 6.4 Кб
1
excluded:
2
  # Cocoapods
3
  - 'Tests/Pods'
4
  - 'Demos/UiTestsDemo/Pods'
5
  - 'Frameworks/BuiltinIpc/OsxDemo/Pods'
6
  
7
  # Build
8
  - 'Frameworks/BuiltinIpc/OsxDemo/build'
9
  - 'ci/swift/.build'
10
  - '.build'
11

12
disabled_rules:
13
  - line_length # "ignores_interpolated_strings" doesn't work for multiline literals.
14
  - opening_brace # I don't like it
15
  - trailing_whitespace # TODO: Enable
16
  - colon # I don't like how it works with multiple inheritance/conformance
17
  - void_return # I like `()`
18
  - unneeded_parentheses_in_closure_argument # Has bug with { () -> () in ... }, but sometimes I want to help Swift complile faster.
19
  - redundant_nil_coalescing # I want to convert double optionals to single optionals with `x ?? nil`. TODO: Maybe to add a function.
20
  - identifier_name # i don't like those limits. TODO: Enable partially, configure
21
  - type_name # same as with identifier_name
22
  - todo # i fix todos sometimes
23
  - operator_whitespace # i don't like this rule
24
  - function_parameter_count # i like such functions in tests...
25
  - legacy_hashing # TODO: Do we support Swift < 4.2?
26
  - no_space_in_method_call # Bugged since 2022.08.09 (about 1000 false positives)
27
  
28
  # Remove after updating SwiftLint and Xcode and fixing every warning
29
  - implicit_getter # this rule is triggering only in Xcode 11.4.1 and not in Xcode 11.3.1 and only in old SwiftLint. New swiftlint rules are for Xcode 11.4.1, which is not fully supported
30

31
  # Requre code refactoring
32
  - inclusive_language
33
  - legacy_random
34

35
  - for_where
36
  - computed_accessors_order
37
  - implicit_return
38
  
39
opt_in_rules:
40
  - array_init
41
  - block_based_kvo
42
  - contains_over_first_not_nil
43
  - class_delegate_protocol
44
  - closing_brace
45
  - closure_end_indentation
46
  - closure_spacing
47
  - comma
48
  - compiler_protocol_init
49
  - control_statement
50
  - discarded_notification_center_observer
51
  - discouraged_object_literal
52
  - discouraged_direct_init
53
  - duplicate_imports
54
  - empty_count
55
  - empty_enum_arguments
56
  - empty_parameters
57
  - empty_parentheses_with_trailing_closure
58
  - empty_string
59
  - empty_xctest_method
60
  - explicit_init
61
  - first_where
62
  - force_cast
63
  - force_try
64
  - force_unwrapping
65
  - generic_type_name
66
  - fatal_error_message
67
  - implicit_getter
68
  - implicit_return
69
  - implicitly_unwrapped_optional
70
  - last_where
71
  - leading_whitespace
72
  - legacy_cggeometry_functions
73
  - legacy_constant
74
  - legacy_constructor
75
  - line_length
76
  - lower_acl_than_parent
77
  - mark
78
  - modifier_order
79
  - multiline_arguments
80
  - multiline_parameters
81
  - multiple_closures_with_trailing_closure
82
  - nslocalizedstring_key
83
  - operator_usage_whitespace
84
  - overridden_super_call
85
  - pattern_matching_keywords
86
  - private_outlet
87
  - prohibited_super_call
88
  - protocol_property_accessors_order
89
  - redundant_discardable_let
90
  - redundant_nil_coalescing
91
  - redundant_optional_initialization
92
  - redundant_set_access_control
93
  - redundant_void_return
94
  - return_arrow_whitespace
95
  - statement_position
96
  - switch_case_alignment
97
  - switch_case_on_newline
98
  - syntactic_sugar
99
  - trailing_newline
100
  - trailing_semicolon
101
  - unneeded_break_in_switch
102
  - unneeded_parentheses_in_closure_argument
103
  - unused_closure_parameter
104
  - unused_enumerated
105
  - unused_optional_binding
106
  - vertical_parameter_alignment
107
  - vertical_parameter_alignment_on_call
108
  - vertical_whitespace
109
  - weak_delegate
110

111
# Rule configurations
112

113
array_init:
114
  severity: error
115

116
block_based_kvo:
117
  severity: error
118

119
contains_over_first_not_nil:
120
  severity: error
121

122
class_delegate_protocol:
123
  severity: error
124

125
closing_brace:
126
  severity: error
127

128
closure_end_indentation:
129
  severity: error
130

131
closure_spacing:
132
  severity: error
133

134
comma:
135
  severity: error
136

137
compiler_protocol_init:
138
  severity: error
139

140
discouraged_direct_init:
141
  severity: error
142

143
discouraged_object_literal:
144
  severity: error
145

146
control_statement:
147
  severity: error
148

149
discarded_notification_center_observer:
150
  severity: error
151

152
duplicate_imports:
153
  severity: error
154

155
empty_count:
156
  severity: error
157

158
empty_enum_arguments:
159
  severity: error
160

161
empty_parameters:
162
  severity: error
163

164
empty_parentheses_with_trailing_closure:
165
  severity: error
166

167
empty_string:
168
  severity: error
169

170
empty_xctest_method:
171
  severity: error
172

173
first_where:
174
  severity: error
175

176
explicit_init:
177
  severity: error
178

179
force_cast:
180
  severity: error
181

182
force_try:
183
  severity: error
184

185
force_unwrapping:
186
  severity: error
187

188
generic_type_name:
189
  min_length:
190
    warning: 1
191
    error: 0
192
  max_length:
193
    warning: 50
194
    error: 70
195

196
fatal_error_message:
197
  severity: error
198

199
implicit_getter:
200
  severity: error
201

202
implicit_return:
203
  severity: error
204

205
implicitly_unwrapped_optional:
206
  severity: error
207

208
last_where:
209
  severity: error
210

211
leading_whitespace:
212
  severity: error
213

214
legacy_cggeometry_functions:
215
  severity: error
216

217
legacy_constant:
218
  severity: error
219

220
legacy_constructor:
221
  severity: error
222

223
line_length:
224
  warning: 220
225
  error: 230
226
  ignores_comments: true
227
  ignores_urls: true
228
  ignores_interpolated_strings: true
229
  ignores_function_declarations: false
230

231
lower_acl_than_parent:
232
  severity: error
233

234
mark:
235
  severity: error
236

237
modifier_order:
238
  severity: error
239

240
multiline_arguments:
241
  severity: error
242

243
multiline_parameters:
244
  severity: error
245

246
multiple_closures_with_trailing_closure:
247
  severity: error
248

249
nesting:
250
  type_level:
251
    warning: 2
252
    error: 2
253
  statement_level:
254
    warning: 5
255
    error: 5
256
    
257
nslocalizedstring_key:
258
  severity: error
259

260
operator_usage_whitespace:
261
  severity: error
262

263
overridden_super_call:
264
  severity: error
265

266
pattern_matching_keywords:
267
  severity: error
268

269
private_outlet:
270
  severity: error
271

272
prohibited_super_call:
273
  severity: error
274

275
protocol_property_accessors_order:
276
  severity: error
277

278
redundant_discardable_let:
279
  severity: error
280

281
redundant_nil_coalescing:
282
  severity: error
283

284
redundant_optional_initialization:
285
  severity: error
286

287
redundant_set_access_control:
288
  severity: error
289

290
redundant_void_return:
291
  severity: error
292

293
return_arrow_whitespace:
294
  severity: error
295

296
statement_position:
297
  severity: error
298

299
switch_case_alignment:
300
  severity: error
301

302
switch_case_on_newline:
303
  severity: error
304

305
syntactic_sugar:
306
  severity: error
307

308
trailing_newline:
309
  severity: error
310

311
trailing_semicolon:
312
  severity: error
313

314
unneeded_break_in_switch:
315
  severity: error
316

317
unneeded_parentheses_in_closure_argument:
318
  severity: error
319

320
unused_closure_parameter:
321
  severity: error
322

323
unused_enumerated:
324
  severity: error
325

326
unused_optional_binding:
327
  severity: error
328

329
vertical_parameter_alignment:
330
  severity: error
331

332
vertical_parameter_alignment_on_call:
333
  severity: error
334

335
vertical_whitespace:
336
  severity: error
337

338
weak_delegate:
339
  severity: error
340

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.