Github
Default Rule
Rule Directory Reference
Rule 정리
https://sunidev.tistory.com/72#:~:text=%23 변수나 클래스등 이름,명명법으로 사용하고 있습니다.
- let_var_whitespace : let var (변수 선언) 이후에 한줄의 공백이 필요합니다
- lower_acl_than_parent : 하위의 접근제어는 상위의 접근제어보다 낮아야 합니다 (스코프 기준)
- operator_usage_whitespace : operation 사용시 양옆에 공백이 있어야 합니다. ex) a + b
- opening_brace : {}사용시 앞에 공백이 있어야 합니다.
- cyclomatic_complexity : 함수안은 복잡하면 안된다. 복잡도는 cyclomatic_complexity에 기반하여 계산
- for, gurad, if, switch 등으로 인해 복잡도 1씩 증가하는데, 중첩될 경우 더 복잡해짐
- 일단 써보고 많이 걸리면 빼기로
- mark : 제대로 된 형식으로 마크 사용
- line_length : 한 줄 글자수 제한. 120 경고 200 에러
- comma : comma 앞에는 여백이 없고 뒤에는 공백이 있어야합니다
- comment_spacing : 주석 남길 때
//
다음 공백
- identifier_name :
- 변수나 클래스등 이름은 소문자, 대문자로 시작하며 너무길거나 짧으면 안됩니다.
- 스위프트에서는 카멜케이스를 기본 명명법으로 사용하고 있습니다.
- Enum 타입명은 대문자로 시작하고, case는 소문자로 시작합니다.
- redundant_discardable_let : let _ = foo ()보다 _ = foo ()를 선호
- force_cast : 강제 언래핑 X