SwiftLint Default Rules (기본 규칙) 번역 및 설명
코딩 스타일 관련 규칙
- attribute_name_spacing: 속성 이름과 콜론(:) 사이의 공백 검사
- blanket_disable_command: SwiftLint의 disable 명령이 광범위하게 적용되는 것을 방지
- block_based_kvo: KVO(Key-Value Observing)에서 블록 기반 API를 사용할 것을 권장
- class_delegate_protocol: delegate 프로토콜이 class 전용인지 확인
- closing_brace: 닫는 중괄호(}) 앞뒤 공백 검사
- closure_parameter_position: 클로저 매개변수 위치 검사
- colon: 콜론(:) 앞뒤 공백 검사
- comma: 쉼표(,) 앞뒤 공백 검사
- comment_spacing: 주석(//) 앞뒤 공백 검사
- compiler_protocol_init: 컴파일러가 생성한 프로토콜 초기화 메서드 감지
- computed_accessors_order: 연산 프로퍼티(get, set) 순서 검사
- control_statement: if, guard, while 등의 제어문 스타일 검사
- custom_rules: 사용자가 정의한 커스텀 규칙 적용
코드 품질 및 복잡도 관련 규칙
- cyclomatic_complexity: 사이클로매틱 복잡도 검사 (높을수록 코드가 복잡함)
- deployment_target: 설정된 최소 배포 대상(Deployment Target)이 일관적인지 확인
- discouraged_direct_init: 특정 클래스의 직접 초기화 금지 (UIColor(), UIFont() 등)
- duplicate_conditions: 중복된 조건문 검사 (if a == 1 && a == 1)