-
-
Notifications
You must be signed in to change notification settings - Fork 432
/
.swiftlint.yml
131 lines (112 loc) · 2.6 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
deployment_target:
macOS_deployment_target: 14
excluded:
- "*/.build"
opt_in_rules:
- array_init
- closure_end_indentation
- closure_spacing
- collection_alignment
- contains_over_filter_count
- contains_over_filter_is_empty
- contains_over_first_not_nil
- discarded_notification_center_observer
- discouraged_assert
- empty_collection_literal
- empty_string
- empty_xctest_method
- explicit_init
- fallthrough
- file_header
- file_name_no_space
- first_where
- flatmap_over_map_reduce
- ibinspectable_in_extension
- identical_operands
- joined_default_parameter
- last_where
- legacy_multiple
- let_var_whitespace
- lower_acl_than_parent
- multiline_function_chains
- multiline_parameters
- multiline_parameters_brackets
- nimble_operator
- optional_enum_case_matching
- overridden_super_call
- prefer_self_type_over_type_of_self
- prefer_zero_over_explicit_init
- private_outlet
- prohibited_super_call
- quick_discouraged_call
- quick_discouraged_focused_test
- quick_discouraged_pending_test
- raw_value_for_camel_cased_codable_enum
- reduce_into
- redundant_nil_coalescing
- required_enum_case
- single_test_class
- sorted_first_last
- toggle_bool
- vertical_parameter_alignment_on_call
- xct_specific_matcher
- yoda_condition
disabled_rules:
- block_based_kvo
- force_cast
- force_try
- opening_brace
- trailing_comma
- unneeded_override
trailing_whitespace:
ignores_empty_lines: true
switch_case_alignment:
indented_cases: true
function_parameter_count:
warning: 6
nesting:
type_level:
warning: 2
vertical_whitespace:
max_empty_lines: 3
file_length:
warning: 2000
line_length:
warning: 1000
type_body_length:
warning: 1000
function_body_length:
warning: 350
large_tuple:
warning: 3
cyclomatic_complexity:
warning: 30
identifier_name:
max_length:
warning: 60
min_length:
warning: 2
excluded:
- shiftJIS_X0213
- x
- y
custom_rules:
comment_space:
name: "Space After Comment"
regex: '//\S'
match_kinds:
- comment
message: "There should be a space after a comment delimiter."
severity: warning
inline_comment_spaces:
name: "Spaces Before Inline Comment"
regex: '\S ?//'
match_kinds:
- comment
message: "There should be more than 2 spaces before an inline comment."
severity: warning
empty_first_line:
name: "Empty First Line"
regex: '(^[ a-zA-Z ]*(?:protocol|extension|class|struct) (?!(?:var|let))[ a-zA-Z:]*\{\n *\S+)'
message: "There should be an empty line after a declaration"
severity: warning