반응형
LinkedIn 개발자로 성장하면서 남긴 발자취들을 확인하실 수 있습니다.
Github WWDC Student Challenge 및 Cherish, Tiramisul 등 개발한 앱들의 코드를 확인하실 수 있습니다.
개인 앱 : Cherish 내 마음을 들여다보는 시간, 체리시는 디자이너와 PM과 함께 진행 중인 1인 개발 프로젝트입니다.
10년 후, 20년 후 나는 어떤 스토리 텔러가 되어 있을지 궁금하다. 내가 만약에 아직 조금 더 탐구하고 싶은 게 있고, 궁금한 게 있다면, 그게 설사 지금 당장의 내 인생에 도움이 안 되는 것 같더라도 경험해보자. 그 경험들을 온전히 즐기며 내 것으로 만들고, 내 일에 녹여내고... 그러다보면 그 점들이 모여 나란 사람을 그려내는 선이 될 테니까.

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

SwiftLint Xcode에 설치하기 (Homebrew로..) 본문

오뚝이 개발자/iOS

SwiftLint Xcode에 설치하기 (Homebrew로..)

rriver2 2022. 7. 24. 17:21
반응형

지난 포스팅에서는 Pods를 이용해서 SwiftLint를 도입했다 !

매우 뿌듯하고,,, 뿌듯한 일이었는데... 

누군가가 왜 Pods를 썼어요 ?

뭐 이렇고 저런 이야기들을 들었다.. 다시 공부하기에 귀찮고 꼭 해야 하나,.. 라는 생각이 들었지만,

또 숙제가 될 바에는 얼른해보자 ! 하는 마음에 CocoaPod을 탈출했다

 

왜 Pods를 지양해야 할까?

Pods로 하면,, 팀 내에서 버전 관리를 해야 한다고 한다. 또한 프로젝트 내에서 의존성은 하나로 맞추는 게 좋기 때문에 따로 관리하는 것은 좋지 않ㄷr...

아무튼 이런 저런 이유로 애플에서는 Swift Package Manager 를 쓰는 걸 지향하라구 하고 !

근데 SwiftLint는 Package Manage가 없으니 .. homebrew를 사용하려 한다.


 

SwiftLint를 homebrew로 설치하는 방법

1) 맥북에 homebrew 설치하기

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

이미 homebrew가 설치되었는지 궁금하다면 다음 코드를 통해 확인해볼 수 있다.

brew --version

 

2) homebrew로 swiftLint 설치하기

brew install swiftlint

 

실제화면

이렇게 설치를 하면 된다..! 나는 homebrew를 설치했었어서 바로 swiftlint를 homebrew를 통해 다운 받았다.

 

2. Script 작성

프로젝트 → Targers → + → New Run Scrip Phase

 

실제화면

 

생성된 새로운 "Run Script"에 아래 코드를 입력해주면 된다.

export PATH="$PATH:/opt/homebrew/bin"
if which swiftlint > /dev/null; then
  swiftlint
else
  echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi

 

실제화면

 

 

Run Script의 이름을 SwiftLint Script로 바꿔 준 다음, 해당 스크립트의 위치를 Compile Sources 위로 올려준다.

( SwiftLint를 컴파일 하기 전에 실행시키는 순서가 효율적이라 이렇게 한다고 한다.)

 

3. swiftlint.yml 파일 생성

해당 파일의 이름은 무조건  .swiftlint.yml로 해야 한다.

 .swiftlint.yml

 

 

그러면 이런 알림이 뜨는데 파란 버튼을 눌러주면 된다.

(.으로 시작하는 파일은 숨김파일이라서 확인차 알림이 뜨는 것이다.)

 

방금 만들어준 .swiftlint.yml 파일에 다음과 같이 Code를 넣으면 된다.

( disabled_rules: - line_length 는 무시하겠다는 뜻이다 ! )

disabled_rules:
- line_length
included:
excluded:
- Pods

만약 뜨는 warning 중에  또 다른 것을 변경하고 싶다면 

해당 문서에서 찾아서 " disabled_rules : " 하단에 작성하면 된다.

 

 

반응형
Comments