forked from e-sung/WKJavaScriptController
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.swiftlint.yml
More file actions
39 lines (35 loc) · 1.78 KB
/
.swiftlint.yml
File metadata and controls
39 lines (35 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Note 1: 가독성 개선 및 코드 간략화를 위함
# Note 2: Xcode 에디터 특성상 의미 없음
# Note 3: VC 구조상 지킬 수 없음
# Note 4: API 관련 Data class와 JSI 설계를 위함
# Note 5: 속도 향상을 위함
# Note 6: ObjC 스타일의 네이밍을 사용하기 때문에 지킬 수 없음
# (Swift에 rename refactor가 지원되기 전까지는 ObjC 스타일을 유지할 예정)
# Note 7: 추후 RxSwift 및 Swift3 대응으로 해결할 예정
disabled_rules:
# Global
- file_length # 파일 길이 제한 없음 (Note 3)
- for_where # for-in-where 강제 안함 (Note 1)
- force_cast # 강제 cast 허용 (Note 1)
- force_try # 강제 try 허용 (Note 1)
- function_body_length # 함수 구현부 길이 제한 없음 (Note 1)
- function_parameter_count # 함수 파라메터 갯수 제한 없음 (Note 4)
- line_length # 행 길이 제한 없음 (Note 2)
- todo
- trailing_whitespace # 구문 줄 바꿈 허용 (Note 1)
- type_body_length # 타입 선언부 길이 제한 없음 (Note 3)
- variable_name # 변수명 길이 제한 없음 (Note 4)
- vertical_whitespace # 수직 여백 허용 (Note 1)
# WKJavaScriptController
- cyclomatic_complexity # 복잡도 무시 (Note 7)
opt_in_rules:
- empty_count # isEmpty 사용 강제 (Note 1, 5)
- closure_end_indentation # 클로저의 시작과 끝의 들여쓰기를 동일하게 맞추도록 (Note 1)
- closure_spacing # 클로저 표현식의 시작과 끝에 공백을 넣도록 (Note 1)
- explicit_init # 명시적인 init 호출을 하지 않도록 (Note 1)
- first_where # `.filter { … }.first` 보다 `.first(where: { … })`를 사용하도록 (Note 1, 5)
included:
- WKJavaScriptController
- WKJavaScriptController-Demo
excluded:
- WKJavaScriptController-Demo/Pods