.swiftlint.yml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. only_rules:
  2. - array_init
  3. - attributes
  4. - block_based_kvo
  5. - class_delegate_protocol
  6. - closing_brace
  7. - closure_end_indentation
  8. - closure_parameter_position
  9. - closure_spacing
  10. - collection_alignment
  11. - comma
  12. - compiler_protocol_init
  13. - contains_over_filter_count
  14. - contains_over_filter_is_empty
  15. - contains_over_first_not_nil
  16. - contains_over_range_nil_comparison
  17. - control_statement
  18. - custom_rules
  19. - deployment_target
  20. - discarded_notification_center_observer
  21. - duplicate_enum_cases
  22. - duplicate_imports
  23. - dynamic_inline
  24. - empty_collection_literal
  25. - empty_count
  26. - empty_enum_arguments
  27. - empty_parameters
  28. - empty_parentheses_with_trailing_closure
  29. - empty_string
  30. - explicit_init
  31. - explicit_self
  32. - extension_access_modifier
  33. - fatal_error_message
  34. - first_where
  35. - flatmap_over_map_reduce
  36. - for_where
  37. - force_cast
  38. - force_try
  39. - force_unwrapping
  40. - function_default_parameter_at_end
  41. - generic_type_name
  42. - identical_operands
  43. - implicit_getter
  44. - inert_defer
  45. - is_disjoint
  46. - joined_default_parameter
  47. - large_tuple
  48. - last_where
  49. - leading_whitespace
  50. - legacy_cggeometry_functions
  51. - legacy_constant
  52. - legacy_constructor
  53. - legacy_hashing
  54. - legacy_multiple
  55. - legacy_nsgeometry_functions
  56. - legacy_random
  57. - let_var_whitespace
  58. - lower_acl_than_parent
  59. - mark
  60. - sorted_first_last
  61. - multiple_closures_with_trailing_closure
  62. - no_fallthrough_only
  63. - nslocalizedstring_key
  64. - nslocalizedstring_require_bundle
  65. - nsobject_prefer_isequal
  66. - opening_brace
  67. - operator_usage_whitespace
  68. - operator_whitespace
  69. - overridden_super_call
  70. - pattern_matching_keywords
  71. - prefixed_toplevel_constant
  72. - private_action
  73. - private_outlet
  74. - private_over_fileprivate
  75. - private_unit_test
  76. - prohibited_interface_builder
  77. - prohibited_super_call
  78. - protocol_property_accessors_order
  79. - quick_discouraged_focused_test
  80. - quick_discouraged_pending_test
  81. - raw_value_for_camel_cased_codable_enum
  82. - reduce_boolean
  83. - reduce_into
  84. - redundant_discardable_let
  85. - redundant_nil_coalescing
  86. - redundant_objc_attribute
  87. - redundant_optional_initialization
  88. - redundant_set_access_control
  89. - redundant_string_enum_value
  90. - redundant_void_return
  91. - required_enum_case
  92. - return_arrow_whitespace
  93. - shorthand_operator
  94. - single_test_class
  95. - statement_position
  96. - static_operator
  97. - superfluous_disable_command
  98. - switch_case_alignment
  99. - syntactic_sugar
  100. - todo
  101. - trailing_comma
  102. - trailing_newline
  103. - trailing_semicolon
  104. - trailing_whitespace
  105. - type_name
  106. - unavailable_function
  107. - unneeded_break_in_switch
  108. - unneeded_parentheses_in_closure_argument
  109. - unowned_variable_capture
  110. - untyped_error_in_catch
  111. - unused_capture_list
  112. - unused_closure_parameter
  113. - unused_control_flow_label
  114. - unused_declaration
  115. - unused_enumerated
  116. - unused_import
  117. - unused_optional_binding
  118. - unused_setter_value
  119. - vertical_whitespace
  120. - vertical_whitespace_closing_braces
  121. - vertical_whitespace_opening_braces
  122. - void_return
  123. - xct_specific_matcher
  124. - yoda_condition
  125. included:
  126. - "../Frameworks/DesignKit"
  127. excluded:
  128. - Pods
  129. custom_rules:
  130. no_hardcoded_strings:
  131. regex: "([A-Za-z]+)"
  132. match_kinds: string
  133. message: "Please do not hardcode strings and add them to the appropriate `Localizable.strings` file; a build script compiles all strings into strongly typed resources available through `Generated/Strings.swift`, e.g. `L10n.accessCamera"
  134. severity: warning