Archive/패캠(초격차)

part5. (ch6) SwiftLint 알아보기

lgvv 2022. 1. 17. 02:47

✅ 이번 시간에는 SwiftLint에 대해서 알아볼 예정이야.

 

 

✅ SwiftLint란? 

하나의 Xcode내에서 Swift 코드 스타일을 통일시킬 수 있게 도와주는 툴

swiftLint의 예시

Line3의 error를 보면 경우에 따라서 crash가 날 수 있는 코드이기 때문에 빨간색 error를 발생시켜서 컴파일을 막는다. 

Line4의 경우에는 warning을 표시하는데 콜론의 위치가 앞에를 붙여쓰고 뒤를 띄어쓰기를 권장하기 때문이다.

 

물론 warning의 경우에는 우리가 규칙을 커스텀 할 수도 있다.

또한,

파일을 line수에 맞게 조정도 가능

 

스위프트 파일의 규칙을 수정하는 방법

예외에 대한 코드

 

그런데.. 시작하자 마자 에러가 왕창 뜨는거야

 

그럴때는 터미널을 열고 프로젝트 디렉토리에서 

 vim .swiftlint.yml 을 입력한 후에

excluded: # 린트 과정에서 무시할 파일 경로. `included`보다 우선순위 높음
  - Pods
  - SignUp/AppDelegate.swift
  - SignUp/SceneDelegate.swift

 

더 다양한 룰을 알고 싶다면?

https://realm.github.io/SwiftLint/rule-directory.html

 

Rule Directory Reference

 

realm.github.io

 

 

(참고) 

https://ios-development.tistory.com/664

 

 

 

'Archive > 패캠(초격차)' 카테고리의 다른 글

part5 (ch6) UI Test  (0) 2022.02.01
part5 (ch6). MovieReview 코드리뷰  (0) 2022.01.31
part5. (ch5) BookReview XCTest 코드리뷰  (0) 2022.01.09
part5. (ch5) BookReview 코드리뷰  (0) 2022.01.09
part5. (ch5) XCTest  (0) 2022.01.09