[swift] SwiftLint와 빌드 자동화

SwiftLint는 Swift 프로젝트에서 코딩 스타일을 일관성 있게 유지하기 위해 사용되는 도구입니다. 이 도구를 사용하면 프로젝트에 적용된 코드 스타일 규칙을 체크하여 개발자가 일관된 코드 스타일을 따르도록 유도할 수 있습니다.

SwiftLint 설치

SwiftLint를 설치하기 위해서는 Homebrew를 사용할 수 있습니다. 다음 명령어를 터미널에 입력하여 설치합니다:

brew install swiftlint

빌드 자동화

빌드 자동화를 위해서는 Xcode의 Build Phases 기능을 사용합니다. Build Phases는 빌드 과정에서 자동으로 실행되는 스크립트를 추가할 수 있는 기능입니다.

  1. Xcode 프로젝트를 엽니다.
  2. 프로젝트 네비게이터에서 프로젝트 파일을 선택합니다.
  3. 타겟 설정을 선택합니다.
  4. Build Phases 탭으로 이동합니다.
  5. ”+” 버튼을 클릭하여 “New Run Script Phase”를 추가합니다.
  6. 추가된 Run Script를 선택하고 아래 스크립트를 입력합니다:
if which swiftlint >/dev/null; then
    swiftlint
else
    echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi

위 스크립트는 SwiftLint가 설치되어 있으면 스크립트를 실행하여 코드 스타일을 체크하고, 설치되어 있지 않으면 경고 메시지를 출력합니다.

이제, 프로젝트를 빌드하거나 실행할 때마다 SwiftLint가 자동으로 실행되어 코드 스타일을 체크합니다.

추가 설정

SwiftLint는 .swiftlint.yml 파일을 통해 다양한 설정을 할 수 있습니다. 예를 들어, 특정 규칙을 무시하거나 적용할 수 있습니다.

자세한 설정 방법은 SwiftLint 문서를 참조하시기 바랍니다.