Lint를 사용하신 적 있나요? React-Native 개발할 때 Typescript lint를 사용했었습니다. 잘못된 문법은 IDE가 잡아주지만 그 외 팀에서 유지보수/가독성을 위해 자체적으로 정한 규칙 등은 Lint로 설정할 수 있었습니다. 물론 IDE 밖에서 별도로 명령어를 실행해야 했겠죠. Swift도 SwiftLint라는 외부 도구가 있다는데요 이 글은 SwiftLint에서 baseline 사용하기 위한 방법과 팁 등을 알려주네요. baseline을 통해 기준을 만들고 그 이후 발생한 경고에 대해서만 보여주거나 할 수 있는 것 같아요. 당장 처리 할 수 없는 것은 baseline을 업데이트해서 다음으로 넘기고... SPM, Pods로도 설치할 수 있지만 그러면 프로젝트를 정리할 때마다 재설치가 되어서 brew로 외부에 설치하는 것을 권장한다네요. 저자는 또한 Githook Pre-Commit에 등록해서 자동으로 lint를 실행하고 CI에서도 실행되게 해서 결과 적으로 배포하기 까지 3번에 걸쳐 lint를 돌리도록 구축했다나봐요. baseline은 원래 한줄짜리 json파일로 만들어지는데 가독성을 좋게 하기 위한 방법도 소개 해주세요. 그런데 15만 줄 프로젝트에 10초 정도 걸린다네요. 매번 10초 걸리는건 아니겠죠? TDD를 위해선 좋지 않을 수도 있겠네요 #직독직해 #medium #한마디로 #한마디로공식 #swift #ios #lint #baseline

콘텐츠를 더 읽고 싶다면?
원티드에 가입해 주세요.
로그인 후 모든 글을 볼 수 있습니다.
로그인 후 모든 글을 볼 수 있습니다.
・댓글 1