• Jan
  • Feb
  • Mar
  • Apr
  • May
  • Jun
  • Jul
  • Aug
  • Sep
  • Oct
  • Nov
  • Dec
  • Sun
  • Mon
  • Tue
  • Wed
  • Thu
  • Fri
  • Sat
  • 27
  • 28
  • 29
  • 30
  • 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

SwiftLint 사용하기

초기 프로젝트 설정 해서 올리면서 pod 몇개 깔았는데.. 그 중에 프로젝트 일관성을 위한,, SwiftLint

  # Pods for MoMo
	pod 'SwiftLint'
	pod 'Alamofire', '~> 5.2'
	pod 'Moya', '~> 14.0'

Moya는 .. 이번에 공부하고 싶어서 설치해놨는데 과연 ㅎㅎ ㅋ

암튼! 설치한다고 끝이 아니라 SwiftLint를 사용하려면 몇가지 설정을 해 줘야 한다.

image

TARGETS - Build Phases - New Run Script Phase를 추가 해 준다.

image

"${PODS_ROOT}/SwiftLint/swiftlint"

라고 써준다. (Based on dependency analysis는 체크 해제 했음)

.swiftlint.yml 파일 만들기

우선 처음에는 오류를 말 그대로 뿜는다.. 나 프로젝트 만들고 pods 설치하고 폴더링 밖에 안 했는데.. image

374개랑 30개 ㅋㅋ ㅋㅋ ;;

image

프로젝트 폴더 내부 말고! 프로젝트.. 모라고 하냐 암튼 저기에 .swiftlint.yml 파일을 생성해준 후,

disabled_rules:
- line_length
- trailing_whitespace
- orphaned_doc_comment
- nesting
included:
excluded:
- Pods
- MoMo/Sources/AppDelegate.swift
- MoMo/Sources/SceneDelegate.swift

이렇게 써준다.

disabled_rules - 특정 rule을 무시하는 것.

included - 특정 파일 포함

excluded - 특정 파일 제외 (Pods..내가 만든 거 아닌데 나한테 오류 뿜으면 우짤?, AppDelegate랑 SceneDelegate 파일)

image

깔 끔 ~~

근데 아마 나중에 강도 제약 살짝 낮춰야 할 것 같기도 …

나중에 참고할 것 같은 곳
여기