새 프로젝트를 생성할 때마다 SwiftLint를 적용하는 방법을 찾아보기 귀찮아서 여기에 정리해본다.
SwiftLint 설치
여러 방법이 있지만 나는 brew를 이용했다.
brew install swiftlint
SwiftLint 적용
Xcode 프로젝트 - TARGETS - Build Phases - New Run Script Phase
추가된 Run Script에 아래 내용을 넣는다
if [[ "$(uname -m)" == arm64 ]]; then export PATH="/opt/homebrew/bin:$PATH" fi if which swiftlint > /dev/null; then swiftlint else echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint" fi(선택) Run Script의 이름을 SwiftLint로 변경한다
Based on dependency analysis체크 해제Compile Sources 바로 이전으로 순서를 변경한다
Xcode 프로젝트 - Build Settings(all) - Build Options -
User Script Sandboxing = No설정
규칙 적용하기
프로젝트 상위에
.swiftlint.yml파일 생성여기에서 규칙을 확인하고 적용
예를 들어
for_in_rule을 적용하려면 아래와 같이 입력for_in_rule: severity: none