Files
Kordant/iOS/.swiftlint.yml
2026-05-26 09:38:54 -04:00

100 lines
1.9 KiB
YAML

# SwiftLint configuration for Kordant iOS
# NASA Standards: Enforce quality, readability, consistency
included:
- iOS/Kordant
- iOS/KordantTests
- iOS/KordantUITests
excluded:
- iOS/Kordant.xcodeproj
- iOS/Kordant/.swiftpm
# Rule severity
opt_in_rules:
- closure_body_length
- closure_end_indentation
- closure_spacing
- collection_alignment
- contains_over_filter_count
- contains_over_filter_is_empty
- contains_over_first_not_equal
- contains_over_range_nil_comparison
- discouraged_object_literal
- empty_count
- fatal_error_message
- file_header
- force_unwrapping
- implicitly_unwrapped_optional
- large_tuple
- last_enum_element_closing_brace
- legacy_multiple
- legacy_random
- literal_expression_end_indentation
- modifier_order
- multiline_arguments
- multiline_arguments_brackets
- multiline_function_chains
- multiline_literal_brackets
- multiline_parameters
- multiline_parameters_brackets
- nslocalizedstring_key
- operator_usage_whitespace
- overridden_super_call
- prohibited_enum_element
- prohibited_interface_builder
- prohibited_super_call
- quick_look_alert
- redundant_nil_coalescing
- sorted_first_last
- toggle_all_bool
- trailing_closure
- unneeded_parentheses_in_closure_argument
- vertical_parameter_alignment_on_call
- vertical_whitespace_closing_braces
- vertical_whitespace_opening_braces
- yoda_condition
disabled_rules:
- todo
# Warning/Error thresholds
line_length:
warning: 120
error: 200
file_length:
warning: 500
error: 1000
type_body_length:
warning: 300
error: 500
function_body_length:
warning: 50
error: 100
closure_body_length:
warning: 20
error: 50
type_name:
min_length: 2
max_length:
warning: 40
error: 60
allowed_symbols: ["_"]
identifier_name:
min_length: 1
excluded:
- i
- id
- x
- y
- width
- height
reporter: "xcode"