SwiftLint 적용하기

KKANG·2021년 9월 30일
0
post-thumbnail

SwiftLint

프로젝트 일관성 유지를 위해 커뮤니티나 팀에서 정한 스타일 규칙(코드 컨벤션)을 따르지않는 코드 부분을 식별하고 표시하는 것을 돕는 Pod 라이브러리이다.

적용하기

  1. Pod 라이브러리 추가
pod init

vi Podfile
// pod 'SwiftLint' 작성

pod install
  1. Run Script 작성
    Build Phases > + > New Run Script Phrase
${PODS_ROOT}/SwiftLint/swiftlint autocorrect
  1. .swiftlint.yml 파일 작성
    SwiftLint에서 제공하는 규칙들을 관리하고 각 규칙을 제외하거나 포함할 수 있다.

disabled_rules - 디폴트 규칙을 비활성화
excluded - 린트 과정에서 제외할 폴더나 파일 설정
included - 린트 과정에서 포함할 폴더나 파일 설정

SwiftLint 가 제공하는 Rule Directory
https://realm.github.io/SwiftLint/rule-directory.html


M1칩에서 Cocoapod 사용하기

먼저 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

profile
재밌게 잘하자

0개의 댓글

관련 채용 정보