mixbox
/
.swiftlint.yml
339 строк · 6.4 Кб
1excluded:2# Cocoapods3- 'Tests/Pods'4- 'Demos/UiTestsDemo/Pods'5- 'Frameworks/BuiltinIpc/OsxDemo/Pods'6
7# Build8- 'Frameworks/BuiltinIpc/OsxDemo/build'9- 'ci/swift/.build'10- '.build'11
12disabled_rules:13- line_length # "ignores_interpolated_strings" doesn't work for multiline literals.14- opening_brace # I don't like it15- trailing_whitespace # TODO: Enable16- colon # I don't like how it works with multiple inheritance/conformance17- 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, configure21- type_name # same as with identifier_name22- todo # i fix todos sometimes23- operator_whitespace # i don't like this rule24- 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 warning29- 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 supported30
31# Requre code refactoring32- inclusive_language33- legacy_random34
35- for_where36- computed_accessors_order37- implicit_return38
39opt_in_rules:40- array_init41- block_based_kvo42- contains_over_first_not_nil43- class_delegate_protocol44- closing_brace45- closure_end_indentation46- closure_spacing47- comma48- compiler_protocol_init49- control_statement50- discarded_notification_center_observer51- discouraged_object_literal52- discouraged_direct_init53- duplicate_imports54- empty_count55- empty_enum_arguments56- empty_parameters57- empty_parentheses_with_trailing_closure58- empty_string59- empty_xctest_method60- explicit_init61- first_where62- force_cast63- force_try64- force_unwrapping65- generic_type_name66- fatal_error_message67- implicit_getter68- implicit_return69- implicitly_unwrapped_optional70- last_where71- leading_whitespace72- legacy_cggeometry_functions73- legacy_constant74- legacy_constructor75- line_length76- lower_acl_than_parent77- mark78- modifier_order79- multiline_arguments80- multiline_parameters81- multiple_closures_with_trailing_closure82- nslocalizedstring_key83- operator_usage_whitespace84- overridden_super_call85- pattern_matching_keywords86- private_outlet87- prohibited_super_call88- protocol_property_accessors_order89- redundant_discardable_let90- redundant_nil_coalescing91- redundant_optional_initialization92- redundant_set_access_control93- redundant_void_return94- return_arrow_whitespace95- statement_position96- switch_case_alignment97- switch_case_on_newline98- syntactic_sugar99- trailing_newline100- trailing_semicolon101- unneeded_break_in_switch102- unneeded_parentheses_in_closure_argument103- unused_closure_parameter104- unused_enumerated105- unused_optional_binding106- vertical_parameter_alignment107- vertical_parameter_alignment_on_call108- vertical_whitespace109- weak_delegate110
111# Rule configurations
112
113array_init:114severity: error115
116block_based_kvo:117severity: error118
119contains_over_first_not_nil:120severity: error121
122class_delegate_protocol:123severity: error124
125closing_brace:126severity: error127
128closure_end_indentation:129severity: error130
131closure_spacing:132severity: error133
134comma:135severity: error136
137compiler_protocol_init:138severity: error139
140discouraged_direct_init:141severity: error142
143discouraged_object_literal:144severity: error145
146control_statement:147severity: error148
149discarded_notification_center_observer:150severity: error151
152duplicate_imports:153severity: error154
155empty_count:156severity: error157
158empty_enum_arguments:159severity: error160
161empty_parameters:162severity: error163
164empty_parentheses_with_trailing_closure:165severity: error166
167empty_string:168severity: error169
170empty_xctest_method:171severity: error172
173first_where:174severity: error175
176explicit_init:177severity: error178
179force_cast:180severity: error181
182force_try:183severity: error184
185force_unwrapping:186severity: error187
188generic_type_name:189min_length:190warning: 1191error: 0192max_length:193warning: 50194error: 70195
196fatal_error_message:197severity: error198
199implicit_getter:200severity: error201
202implicit_return:203severity: error204
205implicitly_unwrapped_optional:206severity: error207
208last_where:209severity: error210
211leading_whitespace:212severity: error213
214legacy_cggeometry_functions:215severity: error216
217legacy_constant:218severity: error219
220legacy_constructor:221severity: error222
223line_length:224warning: 220225error: 230226ignores_comments: true227ignores_urls: true228ignores_interpolated_strings: true229ignores_function_declarations: false230
231lower_acl_than_parent:232severity: error233
234mark:235severity: error236
237modifier_order:238severity: error239
240multiline_arguments:241severity: error242
243multiline_parameters:244severity: error245
246multiple_closures_with_trailing_closure:247severity: error248
249nesting:250type_level:251warning: 2252error: 2253statement_level:254warning: 5255error: 5256
257nslocalizedstring_key:258severity: error259
260operator_usage_whitespace:261severity: error262
263overridden_super_call:264severity: error265
266pattern_matching_keywords:267severity: error268
269private_outlet:270severity: error271
272prohibited_super_call:273severity: error274
275protocol_property_accessors_order:276severity: error277
278redundant_discardable_let:279severity: error280
281redundant_nil_coalescing:282severity: error283
284redundant_optional_initialization:285severity: error286
287redundant_set_access_control:288severity: error289
290redundant_void_return:291severity: error292
293return_arrow_whitespace:294severity: error295
296statement_position:297severity: error298
299switch_case_alignment:300severity: error301
302switch_case_on_newline:303severity: error304
305syntactic_sugar:306severity: error307
308trailing_newline:309severity: error310
311trailing_semicolon:312severity: error313
314unneeded_break_in_switch:315severity: error316
317unneeded_parentheses_in_closure_argument:318severity: error319
320unused_closure_parameter:321severity: error322
323unused_enumerated:324severity: error325
326unused_optional_binding:327severity: error328
329vertical_parameter_alignment:330severity: error331
332vertical_parameter_alignment_on_call:333severity: error334
335vertical_whitespace:336severity: error337
338weak_delegate:339severity: error340