From b44f4b7403b4764a06c57fe36b069c298e96d9e9 Mon Sep 17 00:00:00 2001 From: Jungpyo Hong <54448459+jphong1111@users.noreply.github.com> Date: Fri, 9 Apr 2021 15:21:02 -0500 Subject: [PATCH] Swift Lint file upload put this file on the root of your project folder --- .swiftlint.yml | 203 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 203 insertions(+) create mode 100644 .swiftlint.yml diff --git a/.swiftlint.yml b/.swiftlint.yml new file mode 100644 index 0000000..fed3b68 --- /dev/null +++ b/.swiftlint.yml @@ -0,0 +1,203 @@ +# For more information on setting up and configuring SwiftLint, see +# https://github.com/realm/SwiftLint/blob/master/README.md +# and https://github.com/realm/SwiftLint/blob/master/Rules.md + +opt_in_rules: +- anyobject_protocol +- attributes +- balanced_xctest_lifecycle +- block_based_kvo +- class_delegate_protocol +- closing_brace +- closure_body_length +- closure_end_indentation +- closure_parameter_position +- closure_spacing +- collection_alignment +- colon +- comma +- comment_spacing +- computed_accessors_order +- contains_over_filter_count +- contains_over_first_not_nil +- contains_over_filter_is_empty +- contains_over_range_nil_comparison +- control_statement +- convenience_type +- cyclomatic_complexity +- deployment_target +- discarded_notification_center_observer +- discouraged_direct_init +- discouraged_object_literal +- discouraged_optional_boolean +- duplicate_enum_cases +- duplicate_imports +- dynamic_inline +- empty_collection_literal +- empty_count +- empty_enum_arguments +- empty_parameters +- empty_parentheses_with_trailing_closure +- empty_string +- empty_xctest_method +- enum_case_associated_values_count +- expiring_todo +- explicit_init +- explicit_self +- fallthrough +- fatal_error_message +- file_length +- file_name +- file_name_no_space +- first_where +- flatmap_over_map_reduce +- for_where +- force_cast +- force_try +- force_unwrapping +- function_body_length +- function_default_parameter_at_end +- function_parameter_count +- generic_type_name +- ibinspectable_in_extension +- identical_operands +- identifier_name +- implicit_getter +- implicit_return +- implicitly_unwrapped_optional +- is_disjoint +- joined_default_parameter +- large_tuple +- last_where +- leading_whitespace +- legacy_cggeometry_functions +- legacy_constant +- legacy_constructor +- legacy_hashing +- legacy_multiple +- legacy_nsgeometry_functions +- legacy_random +- let_var_whitespace +- literal_expression_end_indentation +- lower_acl_than_parent +- mark +- missing_docs +- modifier_order +- multiline_arguments +- multiline_function_chains +- multiline_literal_brackets +- multiline_parameters +- multiple_closures_with_trailing_closure +- nesting +- no_extension_access_modifier +- no_fallthrough_only +- no_space_in_method_call +- notification_center_detachment +- nsobject_prefer_isequal +- opening_brace +- operator_usage_whitespace +- operator_whitespace +- optional_enum_case_matching +- orphaned_doc_comment +- overridden_super_call +- override_in_extension +- pattern_matching_keywords +- prefer_self_type_over_type_of_self +- prefer_zero_over_explicit_init +- private_action +- private_outlet +- private_over_fileprivate +- protocol_property_accessors_order +- raw_value_for_camel_cased_codable_enum +- reduce_boolean +- reduce_into +- redundant_discardable_let +- redundant_nil_coalescing +- redundant_objc_attribute +- redundant_optional_initialization +- redundant_set_access_control +- redundant_string_enum_value +- redundant_type_annotation +- redundant_void_return +- required_enum_case +- return_arrow_whitespace +- shorthand_operator +- sorted_first_last +- sorted_imports +- statement_position +- static_operator +- switch_case_alignment +- switch_case_on_newline +- syntactic_sugar +- todo +- toggle_bool +- trailing_closure +- trailing_comma +- trailing_newline +- trailing_semicolon +- trailing_whitespace +- type_body_length +- type_name +- unneeded_break_in_switch +- unneeded_parentheses_in_closure_argument +- unowned_variable_capture +- unused_capture_list +- unused_closure_parameter +- unused_control_flow_label +- unused_declaration +- unused_enumerated +- unused_import +- unused_optional_binding +- unused_setter_value +- valid_ibinspectable +- vertical_parameter_alignment +- vertical_parameter_alignment_on_call +- vertical_whitespace +- vertical_whitespace_between_cases +- vertical_whitespace_closing_braces +- void_return +- weak_delegate + +trailing_whitespace: + ignores_empty_lines: true + + +disabled_rules: # rule identifiers to exclude from running +- todo +- inclusive_language + + +excluded: # paths to ignore during linting. Takes precedence over `included`. +- Carthage +- Pods/ + +force_unwrapping: error + +line_length: + warning: 250 + ignores_function_declarations: false + ignores_comments: true + ignores_urls: true +function_body_length: 60 +closure_body_length: 25 +type_name: + min_length: 3 + max_length: 50 +function_parameter_count: 6 +type_body_length: 401 +file_length: + warning: 401 + ignore_comment_only_lines: false + +# Complexity of function bodies should be limited. +cyclomatic_complexity: 15 + +enum_case_associated_values_count: 6 +identifier_name: + min_length: 2 + max_length: 50 +nesting: + type_level: 2 +large_tuple: 5 +warning_threshold: 1 +reporter: "xcode"