프로젝트 일관성 유지를 위해 커뮤니티나 팀에서 정한 스타일 규칙(코드 컨벤션)을 따르지않는 코드 부분을 식별하고 표시하는 것을 돕는 Pod 라이브러리이다.
pod init
vi Podfile
// pod 'SwiftLint' 작성
pod install
${PODS_ROOT}/SwiftLint/swiftlint autocorrect
disabled_rules - 디폴트 규칙을 비활성화
excluded - 린트 과정에서 제외할 폴더나 파일 설정
included - 린트 과정에서 포함할 폴더나 파일 설정
SwiftLint 가 제공하는 Rule Directory
https://realm.github.io/SwiftLint/rule-directory.html
먼저 Cocoapods를 사용하기 때문에 이를 설치해주어야한다.
이때 주로 sudo gem install Cocoapods 명령어를 사용하는데, 이번에 새로 구매한 M1 아이맥에서는 Rosetta Terminal을 사용해 설치해야했다.
일부 CLI tools는 M1칩과 호환이 아직 완벽하지 않아서 인텔 칩셋 기반 앱을 M1 칩셋에서 구동될 수 있도록 돕는 Rosetta라는 translation process를 통해 설치해야하는 것 같다.
Rosetta Terminal 관련 글
https://www.courier.com/blog/tips-and-tricks-to-setup-your-apple-m1-for-development