FrontendAzar iOS Team이 잊힌 코드를 추모 하는 법
Azar iOS 팀은 프로젝트에서 사용되지 않는 '잊힌 코드'로 인해 발생하는 유지보수 어려움, 성능 저하, 생산성 하락 등의 문제를 해결하기 위해 Periphery 라이브러리를 도입했습니다. Periphery는 Swift 프로젝트에서 사용되지 않는 코드를 탐지하고 제거할 수 있도록 개발자에게 알려주는 도구입니다. 글에서는 Periphery의 설치 방법(Homebrew, Mint, CocoaPods)과 초기 설정 과정(`periphery scan --setup`)에 대해 설명합니다. 특히, 분석 대상, 빌드 시 필요한 scheme, Objective-C 및 public 접근 제한자 사용 여부, 설정 저장 여부 등 질문에 대한 답변을 통해 `.periphery.yml` 파일이 생성되는 과정을 보여줍니다. 또한, `--report-exclude` 옵션을 사용하여 특정 파일들을 분석 결과에서 제외하는 방법도 소개하며, 잊힌 코드를 효과적으로 관리하고 코드 품질을 향상시키려는 Azar iOS 팀의 노력을 보여줍니다.
