-
Notifications
You must be signed in to change notification settings - Fork 0
/
.swiftlint.yml
572 lines (384 loc) ยท 29.7 KB
/
.swiftlint.yml
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
disabled_rules: #์ฌ์ฉํ์ง ์๋ ๋ฃฐ
# if ๋ฌธ์์ ๋ฆฌํด์ ํ ๊ฒฝ์ฐ ๋ฐ๋ก return์ ์ฐ๋ฉด ์๋จ https://realm.github.io/SwiftLint/conditional_returns_on_newline.html
- conditional_returns_on_newline
# ํจ์ ์ฒด์ด๋๋ ํ์ค์ ์๊ฑฐ๋ ๋ฐ๋ก ์์ด์ผ ํฉ๋๋ค https://realm.github.io/SwiftLint/multiline_function_chains.html
- multiline_function_chains #new
# ์๊ท๋จผํธ ๊ดํธ๋ ํ์ค์ ์๊ฑฐ๋ ๊ฐ๊ฐ๋ฐ๋ก ์์ด์ผ ํฉ๋๋ค https://realm.github.io/SwiftLint/multiline_arguments_brackets.html
- multiline_arguments_brackets #new
# ๋ฆฌํฐ๋ด ๊ดํธ๋ ํ์ค์ ์๊ฑฐ๋ ๋ฐ๋ก ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/multiline_literal_brackets.html
- multiline_literal_brackets #new
# ํ๋ผ๋ฏธํฐ ๊ดํธ๋ ํ์ค์์๊ฑฐ๋ ๋ฐ๋ก ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/multiline_parameters_brackets.html
- multiline_parameters_brackets # new
# ํด๋ก์ ๋ซ๋ ๊ดํธ๋ ์์์์น์ ๊ฐ์์ผํจ https://realm.github.io/SwiftLint/closure_end_indentation.html
- closure_end_indentation
# ์ฌ์ฉ์ ์ง์ ๊ท์น ์ฌ์ฉ https://realm.github.io/SwiftLint/custom_rules.html
- custom_rules
#์ต์ ๋ฒ๋ฅผ ๋ธ๋ก์์ ๋ฑ๋กํ ๋ ๋์ค์ ํด์ ํ๊ธฐ ์ํด ๋ณ์๋ก ์ ์ฅํด์ผํจ https://realm.github.io/SwiftLint/discarded_notification_center_observer.html
- discarded_notification_center_observer
# Boolean์ ์ต์
๋์ ์ฌ์ฉํ์ง ์๋๋ก ํจ https://realm.github.io/SwiftLint/discouraged_optional_boolean.html
- discouraged_optional_boolean
# collection์ ์ต์
๋์ ์ฌ์ฉํ์ง ์๋๋ก ํจ https://realm.github.io/SwiftLint/discouraged_optional_collection.html
- discouraged_optional_collection
# enum์ case์ด๋ฆ์ ๊ฒน์น๋ฉด ์๋จ https://realm.github.io/SwiftLint/duplicate_enum_cases.html
- duplicate_enum_cases
# xctest๋ด์ฉ์ด ๋น์ด์์ผ๋ฉด ์๋๋ค https://realm.github.io/SwiftLint/empty_xctest_method.html
- empty_xctest_method
# ์ ๊ทผ์ ์ด์๋ฅผ ํ์๋ก ์
๋ ฅํด์ผํ๋ค. https://realm.github.io/SwiftLint/explicit_acl.html
- explicit_acl # new
# enum์ raw๊ฐ์ ํ์๋ก ์
๋ ฅํด์ผํ๋ค. https://realm.github.io/SwiftLint/explicit_enum_raw_value.html
- explicit_enum_raw_value # new
# flatmap๊ณผ ๊ฐ์ ๊ณ ์ฐจํจ์์์ .init๋ง ํด๋ $0, $1์ด ์
๋ ฅ์ด ๋๋ init($1)๊ณผ ๊ฐ์ด ์ฌ์ฉํ์ง ๋ง์ https://realm.github.io/SwiftLint/explicit_init.html
- explicit_init # new
# ํจ์์์์ ๋ณ์์ ์ ๊ทผํ ๋ self๋ฅผ ๋ถ์ฌ์ผํ๋ค https://realm.github.io/SwiftLint/explicit_self.html
- explicit_self # new
# ์ต์์์ ์ ์ธ๋ ๊ฒ๋ค์ ์ ๊ทผ์ ์ด์๋ฅผ ๋ถ์ฌ์ผ ํ๋ค. https://realm.github.io/SwiftLint/explicit_top_level_acl.html
- explicit_top_level_acl # new
# extension์ acess modifer๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค?? ์ดํด๊ฐ ์๋์์ต๋๋ค .. ใ
https://realm.github.io/SwiftLint/extension_access_modifier.html
- extension_access_modifier # new
# force unwrapping์ ํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/force_unwrapping.html
- force_unwrapping
# force cast๋ฅผ ํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/force_cast.html
- force_cast
# fallthrough ๋์ case๋ฅผ ๋ถ์ฌ ์ฌ์ฉํฉ๋๋ค https://realm.github.io/SwiftLint/fallthrough.html
- fallthrough # new
# file header์ ์ฃผ์์ ํ๋ก์ ํธ์ ์ฃผ์ ํจํด๊ณผ ์ผ์นํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/file_header.html
- file_header # new
# %๋์ ์ ๋ช
ํํ isMultiple์ ์ฌ์ฉํฉ๋๋ค https://realm.github.io/SwiftLint/legacy_multiple.html
- legacy_multiple # New
# let var ์ดํ์ ํ์ค์ ๊ณต๋ฐฑ์ด ํ์ํฉ๋๋ค https://realm.github.io/SwiftLint/let_var_whitespace.html
- let_var_whitespace # new
# line์ ๊ธธ์ด๋ฅผ ์ ํํฉ๋๋ค https://realm.github.io/SwiftLint/line_length.html
- line_length
# open๊ณผ public์๋ ๋ฌธ์๋ฅผ ์์ฑํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/missing_docs.html
- missing_docs #new
# ๋๊ฐ์ด์์ ํด๋ก์ ๋ฅผ ์ฌ์ฉํ ๋ ํํํํ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค https://realm.github.io/SwiftLint/multiple_closures_with_trailing_closure.html
- multiple_closures_with_trailing_closure
# ์๊ท๋จผํธ๋ค์ ํ์ค์ ์๊ฑฐ๋ ๊ฐ๊ฐ๋ฐ๋ก ์์ด์ผ ํฉ๋๋ค https://realm.github.io/SwiftLint/multiline_arguments.html
- multiline_arguments #new
# ์ต์คํ
์
์ผ๋ก ๊ทธ๋ฃจํ์ ํ์ง ์๋๋ค. https://realm.github.io/SwiftLint/no_grouping_extension.html
- no_grouping_extension # new
# ์ต์ ๋ฒ๋ ๋์ธ์์์ ์ ๊ฑฐํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/notification_center_detachment.html
- notification_center_detachment # new
# ์์ ๋ค๋ฅด๊ฒ named๋์ Obectliteral์ ์ฌ์ฉํ๋ค https://realm.github.io/SwiftLint/object_literal.html
- object_literal # new
# top level ๋ณ์์๋ k ์ ๋์ฌ๋ฅผ ๋ถ์
๋๋ค. https://realm.github.io/SwiftLint/prefixed_toplevel_constant.html
- prefixed_toplevel_constant
# interface builder๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/prohibited_interface_builder.html
- prohibited_interface_builder # new
# camel case enum์ผ๊ฒฝ์ฐ raw๊ฐ์ ํ์๋ก ์
๋ ฅํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/raw_value_for_camel_cased_codable_enum.html
- raw_value_for_camel_cased_codable_enum
# type์ถ๋ก ์ด ๊ฐ๋ฅํ ๋ type์ ์ฐ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/redundant_type_annotation.html
- redundant_type_annotation # new
# class์๋ ๋ช
์์ ์ธ deinit์ด ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/required_deinit.html
- required_deinit # new
# fileprivate๋ ํผํฉ๋๋ค. https://realm.github.io/SwiftLint/strict_fileprivate.html
- strict_fileprivate # new
# iboutlet์ strong์ผ๋ก ์ ์ธํฉ๋๋ค. https://realm.github.io/SwiftLint/strong_iboutlet.html
- strong_iboutlet # new
# file์ ๋งจ ๋ง์ง๋ง์๋ newline์ด ์์ด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/trailing_newline.html
- trailing_newline
# line์ ๋ง์ง๋ง์๋ ๋น ์ฌ๋ฐฑ์ด ์์ผ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/trailing_whitespace.html
- trailing_whitespace # new
# type์์ ์์๋ฅผ ๊ฐ์ ํฉ๋๋ค. case, type alias, ioboutlet, initialize, func... https://realm.github.io/SwiftLint/type_contents_order.html
- type_contents_order
# ๊ตฌํ๋์ง ์์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์์๋ ๊ฒ์ผ๋ก ํ์ํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/unavailable_function.html
- unavailable_function # new
# capturing์ unowned๋ณด๋ค weak๋ฅผ ์ ํธํฉ๋๋ค. https://realm.github.io/SwiftLint/unowned_variable_capture.html
- unowned_variable_capture # new
# catch ๋ฌธ์ ํ์
์บ์คํ
์์ด Error ๋ณ์๋ฅผ ์ ์ธํด์๋ ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/untyped_error_in_catch.html
- untyped_error_in_catch # new
# case๋ค๋ฌธ ์ฌ์ด์๋ ๊ณต๋ฐฑ์ด ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/vertical_whitespace_between_cases.html
- vertical_whitespace_between_cases # new
opt_in_rules: #์ฌ์ฉํ๋ ๋ฃฐ
# todo๋ ๋ฐ๋์ ํด๊ฒฐํด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/todo.html
- todo
# ํญ์ ํ์์์ด ๋๋ฒ์ด์ ํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/indentation_width.html
- indentation_width
# ๋ณ์๋ฅผ ์ ์ธํ ์ฌ์ฉํด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/unused_declaration.html
- unused_declaration # new
# ํด๋ก์ ๋ฐ๋ ๊ธธ์ด ์ ํ ๊ธฐ๋ณธ 20 ๊ฒฝ๊ณ , 100 ์๋ฌ https://realm.github.io/SwiftLint/closure_body_length.html
- closure_body_length
# image, color liternaldl ์๋ named๋ก ์ฌ์ฉํ๋๋ก ํจ https://realm.github.io/SwiftLint/discouraged_object_literal.html
- discouraged_object_literal
# ํจ์์ ๊ธธ์ด๋ ๊ธธ์ง ์์์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/function_body_length.html
- function_body_length # new
# super๋ฅผ ์ฝํด์ผํ๋๊ฒฝ์ฐ super๋ฅผ ์ฝํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/overridden_super_call.html
- overridden_super_call
# type body์ ๊ธธ์ด๊ฐ ๊ธธ๋ฉด ์๋ฉ๋๋ค. 200์ https://realm.github.io/SwiftLint/type_body_length.html
- type_body_length
#class only protocol์์ class๋์ Anyobject์ฌ์ฉ https://realm.github.io/SwiftLint/anyobject_protocol.html
- anyobject_protocol
#map์์ $0๋ง ์ฌ์ฉํ๊ฑฐ๋ element๋ณด๋จ $ ์ฌ์ฉํ๋๋ก ์ ๋ https://realm.github.io/SwiftLint/array_init.html
- array_init
#@objc, @IBoutlet ์ ์ํฐํค ์ํ๊ณ ๋ฐ๋ก ๋ถ์ฌ์ฐ๋๋ก ํจ https://realm.github.io/SwiftLint/attributes.html
- attributes
#kvo ์ฌ์ฉ์ blockํํ๋ก ์ฌ์ฉ https://realm.github.io/SwiftLint/block_based_kvo.html
- block_based_kvo
#Delegate์์ฑ์ class ์ฑํํ์ฌ weak ์ฌ์ฉํ๋๋ก ํจ https://realm.github.io/SwiftLint/class_delegate_protocol.html
- class_delegate_protocol
#์ค๊ดํธ์ closure์ค๊ฐ์ ๊ณต๊ฐ์ด ์์ผ๋ฉด ์๋จ https://realm.github.io/SwiftLint/closing_brace.html
- closing_brace #new
#ํด๋ก์ ํ๋ผ๋ฏธํฐ๋ ์์๊ณผ ๊ฐ์ ์์น์ ์์ด์ผํ๋ค. https://realm.github.io/SwiftLint/closure_parameter_position.html
- closure_parameter_position
#ํด๋ก์ ์ ๋ด์ฉ๊ณผ ๊ดํธ์ฌ์ด์ ๊ณต๋ฐฑ์ด ์์ด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/closure_spacing.html
- closure_spacing #new
#collection๋ค์ ๋ฒํฐ์ปฌ ์์น๊ฐ ์ผ์นํด์ผํฉ๋๋ค https://realm.github.io/SwiftLint/collection_alignment.html
- collection_alignment #new
#colon ์ฌ์ฉ์ ์์๋ ์ฌ๋ฐฑ์ด ์๊ณ ๋ค์๋ ๊ณต๋ฐฑ์ด ์์ด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/colon.html
- colon
#comma ์์๋ ์ฌ๋ฐฑ์ด ์๊ณ ๋ค์๋ ๊ณต๋ฐฑ์ด ์์ด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/comma.html
- comma #new
#ExpressibleByArrayLiteral๋ฅผ ์์ฑํ ๋ ๋ฆฐํธ https://realm.github.io/SwiftLint/compiler_protocol_init.html
- compiler_protocol_init
#filter.count๋ฅผ ์ฌ์ฉํ ๋ 0์ ํฌํจํ๋ฉด ์๋จ contain์ ์ฌ์ฉํ์ https://realm.github.io/SwiftLint/contains_over_filter_count.html
- contains_over_filter_count #new
#filter.count๋ฅผ ์ฌ์ฉํ ๋ empty๋ฅผ ์ฌ์ฉํ๋ฉด ์๋จ contain์ ์ฌ์ฉํ์ https://realm.github.io/SwiftLint/contains_over_filter_is_empty.html
- contains_over_filter_is_empty #new
#first๋ฅผ ์ฌ์ฉํ๊ณ != nil์ฒดํฌ๋ฅผ ํ์ง๋ง๊ณ contain์ ์ฌ์ฉํ์ https://realm.github.io/SwiftLint/contains_over_first_not_nil.html
- contains_over_first_not_nil #new
#range๋ฅผ ์ฌ์ฉํ๊ณ nil์ฒดํฌ๋ฅผ ํ์ง๋ง๊ณ contain์ ์ฌ์ฉํ์ https://realm.github.io/SwiftLint/contains_over_range_nil_comparison.html
- contains_over_range_nil_comparison #new
#if, for, guard, switch, while, and catch ๋ค์ () ์ฌ์ฉํ์ง ์์ https://realm.github.io/SwiftLint/control_statement.html
- control_statement
#static๋ณ์๋ง ๊ฐ์ง๊ณ ์์ ๊ฒฝ์ฐ enumํ์
์ผ๋ก ๋ง๋ค๊ณ ์์๋ฐ์๊ฒฝ์ฐ class๋ฅผ ์ฌ์ฉํ๋๋ก ํจ https://realm.github.io/SwiftLint/convenience_type.html
- convenience_type
#ํจ์์์ ๋ณต์กํ๋ฉด ์๋๋ค https://realm.github.io/SwiftLint/cyclomatic_complexity.html
- cyclomatic_complexity
#deployment target๋ณด๋ค ๋ฎ์๋ฒ์ ์ @available์ฌ์ฉ์ ๊ฒฝ๊ณ ํ์ https://realm.github.io/SwiftLint/deployment_target.html
- deployment_target
# uidevice, bundle๊ฐ์๊ฒฝ์ฐ๋ ์์ฑํ์ง์๊ณ ์ฌ์ฉํ๋๋กํจ https://realm.github.io/SwiftLint/discouraged_direct_init.html
- discouraged_direct_init
# ์ค๋ณต import ๋ฐฉ์ง https://realm.github.io/SwiftLint/duplicate_imports.html
- duplicate_imports
# dynamic๊ณผ inline์ ๊ฐ์ ๋ผ์ธ์ ์์ด์ผํจ https://realm.github.io/SwiftLint/dynamic_inline.html
- dynamic_inline
# count > 0 ๋์ isEmpty์ฌ์ฉ https://realm.github.io/SwiftLint/empty_count.html
- empty_count
# ๋น collection์ฒดํฌ์์๋ .isEmpty ์ฌ์ฉ https://realm.github.io/SwiftLint/empty_collection_literal.html
- empty_collection_literal
# enum์ ์๊ท๋จผํธ๊ฐ ์์๊ฒฝ์ฐ ๋น์ด๋ค https://realm.github.io/SwiftLint/empty_enum_arguments.html
- empty_enum_arguments # new
# void -> ๋์ () -> ์ฌ์ฉํ๋ค https://realm.github.io/SwiftLint/empty_parameters.html
- empty_parameters # new
# ํด๋ก์ ์ ํ๋ผ๋ฏธํฐ๊ฐ ์์๊ฒฝ์ฐ ()๋ฅผ ์์ฑํ์ง ์๋๋ค https://realm.github.io/SwiftLint/empty_parentheses_with_trailing_closure.html
- empty_parentheses_with_trailing_closure # new
# string ๋น๋ฌธ์์ด ์ฒดํฌ์ "" ๋์ isempty๋ฅผ ์ฌ์ฉํ๋ค https://realm.github.io/SwiftLint/empty_string.html
- empty_string
# case์ ํ๋ฆฌ๋ฏธํฐ๊ฐฏ์๊ฐ 5๊ฐ ์ดํ์ฌ์ผ ํ๋ค https://realm.github.io/SwiftLint/enum_case_associated_values_count.html
- enum_case_associated_values_count # new
# ๋ง๋ฃ๋ todo์ผ๊ฒฝ์ฐ ์๋ฌ https://realm.github.io/SwiftLint/expiring_todo.html
- expiring_todo # new
# ํ๋กํผํฐ์ ํ์
์ ๋ช
์ํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/explicit_type_interface.html
- explicit_type_interface # new
# fatal error๋ ๋ฉ์ธ์ง๊ฐ ์์ด์ผํฉ๋๋ค https://realm.github.io/SwiftLint/fatal_error_message.html
- fatal_error_message
# ํ์ผ ๊ธธ์ด๊ฐ ๊ธธ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/file_length.html
- file_length # New
# file์ด๋ฆ์ด ํ์ผ์์ extension์ด๋ ํ์
๊ณผ ์ผ์นํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/file_name.html
- file_name # new
# file์ด๋ฆ์ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/file_name_no_space.html
- file_name_no_space # new
# file๋ด๋ถ์ ์ ๋ ฌ์์๋ฅผ ๊ฐ์ ํฉ๋๋ค. protocol class ์ https://realm.github.io/SwiftLint/file_types_order.html
- file_types_order # new
# filter.first๋ณด๋จ .first(where:)๋ฅผ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค. (์๋ํฅ์) https://realm.github.io/SwiftLint/first_where.html
- first_where # new
# map๊ณผ reduce([],+)๋ณด๋จ flatmap์ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค. (์๋ํฅ์) https://realm.github.io/SwiftLint/flatmap_over_map_reduce.html
- flatmap_over_map_reduce # new
# for๋ฌธ์์ if๋์ where์ ์ฌ์ฉํฉ๋๋ค. https://realm.github.io/SwiftLint/for_where.html
- for_where
# force try๋ฅผ ํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/force_try.html
- force_try
# ํ๋ผ๋ฏธํฐ์ ๊ธฐ๋ณธ๊ฐ์ด ์๋ ์น๊ตฌ๋ค์ด ๋ค๋ก ๊ฐ๋๋ค. https://realm.github.io/SwiftLint/function_default_parameter_at_end.html
- function_default_parameter_at_end # new
# ํจ์์ ํ๋ผ๋ฏธํฐ ๊ฐฏ์๋ฅผ ์ ํํฉ๋๋ค. https://realm.github.io/SwiftLint/function_parameter_count.html
- function_parameter_count
# ์ ๋๋ฆญ์ ํ์
์ด๋ฆ์ ์์ด์ ์ซ์๋ง ํํํ๋ฉฐ 20์ ์ดํ์ฌ์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/generic_type_name.html
- generic_type_name
# ๊ฐ์๊ฑธ ๋น๊ตํ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/identical_operands.html
- identical_operands # new
# ๋ณ์๋ ํด๋์ค๋ฑ ์ด๋ฆ์ ์๋ฌธ์, ๋๋ฌธ์๋ก ์์ํ๋ฉฐ ๋๋ฌด๊ธธ๊ฑฐ๋ ์งง์ผ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/identifier_name.html
- identifier_name: # new
allowed_symbols: "_"
# getter๋ฅผ ๋ช
์์ ์ผ๋ก ์ ์ ํ์๊ฐ ์๋๊ฒฝ์ฐ ์๋ตํ๊ณ ์์ฑํฉ๋๋ค https://realm.github.io/SwiftLint/implicit_getter.html
- implicit_getter
# return์ ์ฌ์ฉํ์ง ์์๋ ๋๋๊ณณ์์ return์ ์ฐ์ง ์๋๋ค https://realm.github.io/SwiftLint/implicit_return.html
- implicit_return
# ๋ณ์ ์ ์ธ์ ! ๋ก ์ ์ธํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/implicitly_unwrapped_optional.html
- implicitly_unwrapped_optional
# defer๋ฅผ ํ์ํ ๋๋ง ์ฌ์ฉํฉ๋๋ค https://realm.github.io/SwiftLint/inert_defer.html
- inert_defer # new
# intersection(_:).isEmpty ๋์ ์ isDisjoint๋ฅผ ์ฌ์ฉํฉ๋๋ค https://realm.github.io/SwiftLint/is_disjoint.html
- is_disjoint # new
# joined(โseparator: "") ๊ธฐ๋ณธ๊ฐ์ผ ๊ฒฝ์ฐ joint()๋ก ์ฌ์ฉํฉ๋๋ค https://realm.github.io/SwiftLint/joined_default_parameter.html
- joined_default_parameter # new
# tuple์ ๊ฐฏ์๋ฅผ ์ ํํฉ๋๋ค https://realm.github.io/SwiftLint/large_tuple.html
- large_tuple
# .filter { }.last๋์ .last(where:)๋ฅผ ์ฌ์ฉํฉ๋๋ค https://realm.github.io/SwiftLint/last_where.html
- last_where # new
# ํ์ผ ์์๋ถ๋ถ์ ๋น๊ณต๊ฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/leading_whitespace.html
- leading_whitespace
# cgrect๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/legacy_cggeometry_functions.html
- legacy_cggeometry_functions
# ์์ ์คํ์ผ์ ์ ์ญ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/legacy_constant.html
- legacy_constant
# ์์ ์คํ์ผ์ ๊ฐํธํจ์๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/legacy_constructor.html
- legacy_constructor
# hashValue๋์ hash(into:)๋ฅผ ์ฌ์ฉํฉ๋๋ค https://realm.github.io/SwiftLint/legacy_hashing.html
- legacy_hashing # new
# ์ค๋๋ NSGeometry ํจ์๋ค์ ์ฌ์ฉํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/legacy_nsgeometry_functions.html
- legacy_nsgeometry_functions
# ์์ ์คํ์ผ ๋๋ค ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/legacy_random.html
- legacy_random # new
# ๋ฆฌํฐ๋ด๋ค์ ํํํ ๋ ์ธ๋ดํธ๊ฐ ์ผ์นํด์ผํฉ๋๋ค https://realm.github.io/SwiftLint/literal_expression_end_indentation.html
- literal_expression_end_indentation
# ํ์์ ์ ๊ทผ์ ์ด๋ ์์์ ์ ๊ทผ์ ์ด๋ณด๋ค ๋ฎ์์ผ ํฉ๋๋ค (๊ฐ์๋ ์๋จ) https://realm.github.io/SwiftLint/lower_acl_than_parent.html
- lower_acl_than_parent # new
# Mark๋ ์ ํํ ํ์์ ์ฌ์ฉํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/mark.html
- mark
# modifier๋ค์ ์์๋ฅผ ๊ฐ์ง๋๋ค https://realm.github.io/SwiftLint/modifier_order.html
- modifier_order #new
# ํ๋ผ๋ฏธํฐ๋ค๋ ํ์ค์ ์๊ฑฐ๋ ๋ฐ๋ก ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/multiline_parameters.html
- multiline_parameters
# ์ค์ฒฉํจ์๋ 5๊ฐ๋ฅผ ๋์ง ์์์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/nesting.html
- nesting # new
# toNot(equal: ๋์ ์ค์ฌ์ != ๋ toNotEqual์ ํจ์๋ฅผ ๊ฐ์ด ๋ง๋ค์ด์ ์ฌ์ฉํฉ๋๋ค. https://realm.github.io/SwiftLint/nimble_operator.html
- nimble_operator # new
# extension์๋ ACL์ด ๋ถ์ง์์ต๋๋ค. https://realm.github.io/SwiftLint/no_extension_access_modifier.html
- no_extension_access_modifier # new
# fallthrough๋ง ์ฐ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/no_fallthrough_only.html
- no_fallthrough_only # new
# ํจ์๋ช
() ํจ์๋ช
๊ณผ ๊ดํธ์ฌ์ด์ ๊ณต๊ฐ์ด ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/no_space_in_method_call.html
- no_space_in_method_call
# genstrings์ ์ฌ์ฉํ๋ ค๋ฉด ๋ก์ปฌ๋ผ์ด์ง์ ์ ์ ์คํธ๋ง์ผ๋ก๋ง ์ฌ์ฉํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/nslocalizedstring_key.html
- nslocalizedstring_key
# ๋ก์ปฌ๋ผ์ด์ง์ ๋ฒ๋ค์ ํ์๋ก ์
๋ ฅํด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/nslocalizedstring_require_bundle.html
- nslocalizedstring_require_bundle
# NSObject ์๋ธ ํด๋์ค๋ == ๋์ isEqual์ ๊ตฌํํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/nsobject_prefer_isequal.html
- nsobject_prefer_isequal # new
# 10์ง์์ผ๋ 4์๋ฆฌ๋ง๋ค _๋ก ๊ตฌ๋ถํฉ๋๋ค. https://realm.github.io/SwiftLint/number_separator.html
- number_separator # new
# {}์ฌ์ฉ์ ์์ ๊ณต๋ฐฑ์ด ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/opening_brace.html
- opening_brace # new
# operation ์ฌ์ฉ์ ์์์ ๊ณต๋ฐฑ์ด ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/operator_whitespace.html
- operator_usage_whitespace
# operation ํจ์ ๋ง๋ค๋ ํจ์ ์ด๋ฆ ๋ค์์ ๊ณต๋ฐฑ์ด ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/operator_whitespace.html
- operator_whitespace # new
# enum case์์ ์ต์
๋์ ์ฌ์ฉํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/optional_enum_case_matching.html
- optional_enum_case_matching
# doc์ฃผ์์ผ ๊ฒฝ์ฐ ์ค๋ช
์ด ๋ฌ๋ ค์์ด์ผ ํฉ๋๋ค.https://realm.github.io/SwiftLint/orphaned_doc_comment.html
- orphaned_doc_comment
# extension ์์๋ override ํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/override_in_extension.html
- override_in_extension
# pattern์ด ๊ฐ์๊ฒฝ์ฐ ์์ผ๋ก ๋นผ์ ์ผ์น ์ํต๋๋ค. https://realm.github.io/SwiftLint/pattern_matching_keywords.html
- pattern_matching_keywords
# typeof self ๋์ Self ๋ฅผ ์ฌ์ฉํฉ๋๋ค. https://realm.github.io/SwiftLint/prefer_self_type_over_type_of_self.html
- prefer_self_type_over_type_of_self # new
# action์ private๋ก ํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/private_action.html
- private_action # new
# outlet์ private๋ก ํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/private_outlet.html
- private_outlet
# fileprivate๋ณด๋ค private๋ฅผ ์ ํธํฉ๋๋ค. https://realm.github.io/SwiftLint/private_over_fileprivate.html
- private_over_fileprivate # new
# private๋ก ์ ์ธ๋ unittext๋ ์คํต์ด ๋๊ธฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/private_unit_test.html
- private_unit_test # new
# ์ผ๋ถ ๋ฉ์๋๋ค์ super๋ฅผ ํธ์ถ ํ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/prohibited_super_call.html
- prohibited_super_call
# get set์์๋ฅผ ์ง์ผ์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/protocol_property_accessors_order.html
- protocol_property_accessors_order # new
# reduce (true) ๋๋ reduce (false)๋ณด๋ค .allSatisfy () ๋๋ .contains ()๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. https://realm.github.io/SwiftLint/reduce_boolean.html
- reduce_boolean # new
# copy on write type์ ๊ฒฝ์ฐ reduce (_ : _ :)๋ณด๋ค reduce (into : _ :)๋ฅผ ์ ํธํฉ๋๋ค. https://realm.github.io/SwiftLint/reduce_into.html
- reduce_into # new
# let _ = foo ()๋ณด๋ค _ = foo ()๋ฅผ ์ ํธํฉ๋๋ค. https://realm.github.io/SwiftLint/redundant_discardable_let.html
- redundant_discardable_let # new
# nil coalescing operator๋ ์ผ์ชฝ์ด nil์ธ์ง ํ๋จํ๋ค ๊ฐ์ ๋์ ์ฌ์ฉํด์ผํฉ๋๋ค nil๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/redundant_nil_coalescing.html
- redundant_nil_coalescing
# ์์ ํด๋์ค๋ objcmembers๋ฅผ ์ฌ์ฉํ์๊ฒฝ์ฐ ์๋์์๋ @objc๋ฅผ ์ค๋ณตํด์ ์ฌ์ฉํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/redundant_objc_attribute.html
- redundant_objc_attribute # new
# optional var ์ผ๊ฒฝ์ฐ nil์ ๋์
ํ์ง ์์๋ Nil์ด ๋ค์ด๊ฐ๋๋ค ์ด์ ๊ฐ์ด nil๋์
์ ์ค๋ณตํด์ ํ์ง ์์ต๋๋ค https://realm.github.io/SwiftLint/redundant_optional_initialization.html
- redundant_optional_initialization # new
# ์์์ ๊ฐ์ ์ ๊ทผ์ ์ด๋ผ๋ฉด acl์ ์ค๋ณตํด์ ์ฌ์ฉํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/redundant_set_access_control.html
- redundant_set_access_control # new
# enum๊ณผ raw ๊ฐ์ด ๊ฐ๋ค๋ฉด raw๊ฐ์ ์ ์ด์ฃผ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/redundant_string_enum_value.html
- redundant_string_enum_value # new
# ํจ์์ ์ธ์ void๊ฐ ๋ถํ์ํ๊ฒฝ์ฐ ์ฌ์ฉํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/redundant_void_return.html
- redundant_void_return
# return ํ์ดํ์๋ ์์์ผ๋ก ๊ณต๋ฐฑ์ด ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/return_arrow_whitespace.html
- return_arrow_whitespace
# += -= *= ๊ณผ ๊ฐ์ด ์งง์ ์คํผ๋ ์ด์
์ ์ฌ์ฉํฉ๋๋ค. https://realm.github.io/SwiftLint/shorthand_operator.html
- shorthand_operator # new
# sorted().first, sorted().last๋ณด๋ค min() ๋๋ max()๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. https://realm.github.io/SwiftLint/sorted_first_last.html
- sorted_first_last
# import ๋ค์ ๋ผ์ธ ์ธ๋ดํธ๋ค์ด ์ผ์นํด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/sorted_imports.html
- sorted_imports # new
# else ์ catch๋ ์ด์ ์ ์ธ๊ณผ ๊ฐ์์ค์ ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/statement_position.html
- statement_position # new
# ์ฐ์ฐ์ ํจ์๋ staticํจ์๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/static_operator.html
- static_operator
# case์ ์ ๋ ฌ์ switch์ ์ผ์นํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/switch_case_alignment.html
- switch_case_alignment # new
# case์ return์ ํ์ค์ ์์ผ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/switch_case_on_newline.html
- switch_case_on_newline # new
# Array<String>๋์ [String] ํํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. https://realm.github.io/SwiftLint/syntactic_sugar.html
- syntactic_sugar # new
# someBool = !someBool.๋์ ์ toggle()์ ํ์ฉํฉ๋๋ค.
- toggle_bool # new
# ํ์ํด๋ก์ ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ ๋๋ ํ์ํด๋ก์ ๋ฅผ ์ฌ์ฉํฉ๋๋ค. https://realm.github.io/SwiftLint/trailing_closure.html
- trailing_closure # new
# ๋์
๋๋ฆฌ๋ ๋ฐฐ์ด์ ๋ง์ง๋ง์ ,๋ฅผ ๋ฃ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/trailing_comma.html
- trailing_comma # new
# semicolon ์์ ๊ณต๊ฐ์ด ์์ผ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/trailing_semicolon.html
- trailing_semicolon # new
# type์ ์ด๋ฆ ๊ธธ์ด๋ฅผ ์ ํํฉ๋๋ค. 0๊ธ์ ์ด์ 60๊ธ์ ์ดํ https://realm.github.io/SwiftLint/type_name.html
- type_name # new
# ๋ถํ์ํ break ๋ฌธ์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. https://realm.github.io/SwiftLint/unneeded_break_in_switch.html
- unneeded_break_in_switch # new
# ํด๋ก์ ์ธ์๋ฅผ ์ ์ธ ํ ๋๋ ๊ดํธ๊ฐ ํ์ํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/unneeded_parentheses_in_closure_argument.html
- unneeded_parentheses_in_closure_argument # new
# ์ฌ์ฉํ์ง ์๋ ํด๋ก์ ๋ด ์บก์ณ๋ ํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/unused_capture_list.html
- unused_capture_list # new
# ์ฌ์ฉํ์ง์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ๋ _๋ก ๋์ฒดํฉ๋๋ค. https://realm.github.io/SwiftLint/unused_closure_parameter.html
- unused_closure_parameter
# ์ฌ์ฉํ์ง ์๋ ์ ์ด๋ฌธ ์ด๋ฆ์ ์ ๊ฑฐํด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/unused_control_flow_label.html
- unused_control_flow_label
# index๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด enumrated๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. https://realm.github.io/SwiftLint/unused_enumerated.html
- unused_enumerated # new
# ์ฌ์ฉํ์ง ์๋ import๋ ์ ๊ฑฐ ํฉ๋๋ค. https://realm.github.io/SwiftLint/unused_import.html
- unused_import # new
# ์ฌ์ฉํ์ง ์๋ ์ต์
๋ ๋ฐ์ธ๋ฉ์ ์ ๊ฑฐ ํฉ๋๋ค. https://realm.github.io/SwiftLint/unused_optional_binding.html
- unused_optional_binding # new
# set๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ ๊ฑฐ ํฉ๋๋ค. https://realm.github.io/SwiftLint/unused_setter_value.html
- unused_setter_value # new
# @IBInspectable์ ๋ณ์์๋ง ์ ์ฉ๋์ด์ผํ๋ฉฐ ๋ช
์์ ์ธ ์ ํ์ ๊ฐ์ง๋ฉฐ ์ง์๋๋ ์ ํ์ด์ด์ผํฉ๋๋ค. https://realm.github.io/SwiftLint/valid_ibinspectable.html
- valid_ibinspectable # new
# ํจ์ ๋งค๊ฐ๋ณ์๋ค์ด ์ฌ๋ฌ๊ฐ์ผ๊ฒฝ์ฐ ์ธ๋ก๋ก ๊ฐ์์ค์ ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/vertical_parameter_alignment.html
- vertical_parameter_alignment # new
# ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ธ์๋ค์ด ์ฌ๋ฌ๊ฐ์ผ๊ฒฝ์ฐ ์ธ๋ก๋ก ๊ฐ์์ค์ ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/vertical_parameter_alignment_on_call.html
- vertical_parameter_alignment_on_call
# ์์ง์ผ๋ก๋ ์ฌ๋ฐฑ์ด 2์ค์ด์ ์๊ธฐ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/vertical_whitespace.html
- vertical_whitespace # new
# ๋ซ๋ ๊ดํธ ์์๋ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/vertical_whitespace_closing_braces.html
- vertical_whitespace_closing_braces # new
# ์ฌ๋ ๊ดํธ ๋ค์์๋ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ์๋ฉ๋๋ค. https://realm.github.io/SwiftLint/vertical_whitespace_opening_braces.html
- vertical_whitespace_opening_braces # new
# -> () ๋ณด๋จ -> Void ๋ฅผ ์ ํธํฉ๋๋ค.
- void_return
# delegate๋ weak๋ก ํฉ๋๋ค. https://realm.github.io/SwiftLint/weak_delegate.html
- weak_delegate # new
# XCTAssertEqual๋ณด๋ค๋ true๊ฐ์๊ฒ ๊ฐ๋ฅํ๋ค๋ฉด XCTAssertTrue, xct_specific_matcher๋ฅผ ์ฌ์ฉํฉ๋๋ค. https://realm.github.io/SwiftLint/xct_specific_matcher.html
- XCTAssertTrue # new
# xctfail์๋ ๋ฉ์ธ์ง๊ฐ ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/xctfail_message.html
- xctfail_message # new
# ๋น๊ต ํ ๋ ๋ณ์๋ ์ผ์ชฝ ์์๋ ์ค๋ฅธ์ชฝ์ ์์ด์ผ ํฉ๋๋ค. https://realm.github.io/SwiftLint/yoda_condition.html
- yoda_condition
# Options
type_body_length:
warning: 200 # warning
error: 400 # error
file_length:
warning: 300
error: 600
function_body_length:
warning: 40
error: 60
reporter: "xcode"