[swift] SwiftLint 설정

개요

SwiftLint는 Swift 코드를 정적분석하여 코드 스타일을 검사하고 일관성을 유지하는 데 도움이 되는 도구입니다. 이번 글에서는 SwiftLint를 설치하고 프로젝트에 적용하는 방법에 대해 알아보겠습니다.

SwiftLint 설치

SwiftLint를 사용하기 위해서는 먼저 설치해야 합니다. 다음 명령어를 사용하여 SwiftLint를 설치할 수 있습니다.

$ brew install swiftlint

프로젝트에 SwiftLint 적용하기

SwiftLint를 설치한 후에는 프로젝트에 적용해야 합니다. 프로젝트의 루트 디렉토리에 .swiftlint.yml 파일을 생성합니다. 이 파일은 SwiftLint의 규칙을 설정하는 역할을 합니다.

예를 들어, 다음과 같이 .swiftlint.yml 파일을 작성할 수 있습니다.

included:
  - Sources/
  - Tests/
excluded:
  - Carthage/
  - Pods/
opt_in_rules:
  - trailing_whitespace
  - colon
  - opening_brace
  - indentation
  - control_statement
  - cyclomatic_complexity

위 예제에서는 Sources/Tests/ 디렉토리를 포함하고, Carthage/Pods/ 디렉토리를 제외합니다. 또한 몇 가지 규칙(trailing_whitespace, colon, opening_brace, indentation, control_statement, cyclomatic_complexity)을 적용하도록 설정했습니다.

.swiftlint.yml 파일을 작성한 후, 프로젝트의 루트 디렉토리에 저장하면 SwiftLint는 이 파일을 찾아 설정을 적용합니다.

SwiftLint 사용하기

SwiftLint가 프로젝트에 적용되었다면, Xcode에서 빌드할 때마다 SwiftLint가 코드를 검사합니다. 만약 코드에 SwiftLint 규칙을 위반하는 부분이 있다면, 해당 부분의 경고 및 에러를 보고해줍니다.

또한, SwiftLint는 커맨드 라인에서도 사용할 수 있습니다. 다음 명령어를 통해 프로젝트의 모든 Swift 파일을 검사할 수 있습니다.

$ swiftlint lint

SwiftLint의 다양한 옵션과 기능에 대해서는 공식 문서를 참고하시기 바랍니다.

마무리

SwiftLint를 사용하면 Swift 코드의 일관성과 가독성을 유지할 수 있습니다. 위 글에서는 SwiftLint를 설치하고 프로젝트에 적용하는 방법에 대해 알아보았습니다. SwiftLint를 사용하여 더 좋은 코드를 작성할 수 있도록 노력해보세요!