[swift] SwiftLint 규칙

SwiftLint는 Swift 코드의 일관성과 가독성을 향상시키기 위해 사용되는 오픈 소스 도구입니다. 다양한 규칙을 설정하여 코드 스타일 가이드를 준수하고 품질을 유지할 수 있습니다. 이번 포스트에서는 일반적으로 사용되는 몇 가지 SwiftLint 규칙에 대해 알아보겠습니다.

1. Line Length

코드의 가독성을 높이기 위해 한 줄의 길이를 제한하는 규칙입니다. 기본적으로 100자로 설정되어 있지만, 프로젝트에 맞게 조정할 수 있습니다. 너무 긴 줄을 피하면 코드를 읽기 쉽게 만들 수 있습니다.

규칙 설정:

line_length:
  warning: 120
  error: 150

2. Indentation

들여쓰기 스타일을 관리하는 규칙입니다. 일관된 들여쓰기는 코드를 읽고 이해하는 데 도움이 됩니다. 기본적으로 스위프트는 4개의 공백 문자를 사용하도록 추천되지만, 규칙을 통해 다른 크기로 설정할 수 있습니다.

규칙 설정:

indentation:
  warning: 2
  error: 4

3. Variable Naming

변수의 이름을 지정하는 규칙입니다. 올바른 네이밍 컨벤션을 따르는 변수 이름은 코드를 이해하기 쉽게 만들어줍니다. 이러한 규칙을 적용하여 명시적인 변수 이름을 사용할 수 있습니다.

규칙 설정:

function_parameter_identifier:
  regex: '^[a-z][a-zA-Z\\d]*_\\d+$'
  severity: error

4. Comment Spacing

주석과 코드 사이의 간격을 유지하는 규칙입니다. 주석을 사용하여 코드의 의도를 설명할 때, 주석과 코드 사이에 적절한 공백을 추가하여 가독성을 높일 수 있습니다.

규칙 설정:

comment_spacing:
  warning: 1
  error: 2

5. Force Cast

강제 타입 캐스팅을 피하기 위한 규칙입니다. 이 규칙은 as!as?와 같은 강제 타입 캐스팅을 사용하는 것을 제한하여 타입 안정성을 향상시킵니다.

규칙 설정:

no_force_cast:
  severity: warning

이외에도 SwiftLint는 다양한 규칙을 제공하고 있으며, 자신의 프로젝트에 맞게 규칙을 설정할 수 있습니다. Swift 코드의 품질을 향상시키고 일관성을 유지하기 위해 SwiftLint를 활용해보세요!


참고 문서: