-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Expand file tree
/
Copy path.swiftlint.yml
More file actions
127 lines (124 loc) · 4.18 KB
/
Copy path.swiftlint.yml
File metadata and controls
127 lines (124 loc) · 4.18 KB
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
# See the Swiftformat rule directory for longer descriptions:
# https://realm.github.io/SwiftLint/rule-directory.html
only_rules:
# --------
# All the rules below here are DEFAULT rules.
# Comments left for each disabled rule.
# --------
# - attribute_name_spacing: Swiftformat handles whitespace
- blanket_disable_command
- block_based_kvo
- class_delegate_protocol
# - closing_brace: Swiftformat handles whitespace
# - closure_parameter_position: Violations of this are usually because swiftformat moved the parameters.
# - colon: Swiftformat handles whitespace
# - comma: Swiftformat handles whitespace
# - comment_spacing: Swiftformat handles whitespace
# - compiler_protocol_init: Compiler Protocol Init
- computed_accessors_order
- control_statement
# - custom_rules: No need for custom rules (yet)
- cyclomatic_complexity
- deployment_target
- discouraged_direct_init
- duplicate_conditions
- duplicate_enum_cases
- duplicate_imports
- duplicated_key_in_dictionary_literal
- dynamic_inline
- empty_enum_arguments
- empty_parameters
- empty_parentheses_with_trailing_closure
# - file_length: Disabled due to noisiness. Baseline recording doesn't respect file_length.
- for_where
# - force_cast: Disabled because we sometimes use a force cast for good
# - force_try: Disabled because we frequently force try in our test code.
# - function_body_length: Disabled due to noisiness. Baseline recording doesn't respect function_body_length
# - function_name_whitespace: Swiftformat handles whitespace
- function_parameter_count
- generic_type_name
# - identifier_name: Disabled because we're not that strict about identifier names.
- implicit_getter
- implicit_optional_initialization
- inclusive_language
- invalid_swiftlint_command
- is_disjoint
- large_tuple
# - leading_whitespace: Swiftformat handles whitespace
- legacy_cggeometry_functions
- legacy_constant
- legacy_constructor
- legacy_hashing
- legacy_nsgeometry_functions
- legacy_random
# - line_length: Swiftformat handles line length
- mark
- multiple_closures_with_trailing_closure
# - nesting: We like nested types.
- no_fallthrough_only
- no_space_in_method_call
- non_optional_string_data_conversion
- notification_center_detachment
- ns_number_init_as_function_reference
- nsobject_prefer_isequal
# - opening_brace: Swiftformat handles whitespace
- optional_data_string_conversion
- orphaned_doc_comment
- prefer_type_checking
- private_over_fileprivate
- private_unit_test
- protocol_property_accessors_order
- reduce_boolean
- redundant_discardable_let
- redundant_objc_attribute
- redundant_sendable
- redundant_set_access_control
- redundant_string_enum_value
- redundant_void_return
# - return_arrow_whitespace: Swiftformat handles whitespace
- self_in_property_initialization
- shorthand_operator
- statement_position
- static_over_final_class
- superfluous_disable_command
# - switch_case_alignment: Swiftformat handles whitespace
- syntactic_sugar
# - todo: We don't mind todos.
- trailing_comma
# - trailing_newline: Swiftformat handles whitespace
- trailing_semicolon
# - trailing_whitespace: Swiftformat handles whitespace
# - type_body_length: Disabled due to noisiness. Baseline recording doesn't respect type_body_length.
# - type_name: We're not that strict about type names.
- unavailable_condition
- unneeded_break_in_switch
- unneeded_override
- unneeded_synthesized_initializer
- unused_closure_parameter
- unused_control_flow_label
- unused_enumerated
- unused_optional_binding
- unused_setter_value
- valid_ibinspectable
- vertical_parameter_alignment
# - vertical_whitespace: Swiftformat handles whitespace
- void_function_in_ternary
- void_return
- xctfail_message
# --------
# All the rules below here are OPT-IN rules.
# We haven't audited all of them, so here are just a few.
# --------
- accessibility_trait_for_button
- accessibility_label_for_image
- incompatible_concurrency_annotation
- prohibited_interface_builder
- weak_delegate
baseline: swiftlint_baseline_02_05_26.json
excluded:
# Autogenerated stuff
- GraphAPI
- Library/Strings.swift
# Other stuff
- Frameworks/native-secrets/ios/Secrets.swift
- bin