Android 프로젝트에서 죽은 코드 찾기 및 제거
Rust로 작성된 초고속 CLI 도구로, Android 프로젝트(Kotlin & Java)의 죽은 코드/사용하지 않는 코드를 감지하고 안전하게 제거합니다.
Swift의 Periphery에서 영감을 받았습니다.
| 카테고리 | 감지 내용 |
|---|---|
| 핵심 | 사용하지 않는 클래스, 인터페이스, 메서드, 함수, 프로퍼티, 필드, 임포트 |
| 고급 | 사용하지 않는 매개변수, enum 케이스, 타입 별칭 |
| 스마트 | 쓰기 전용 프로퍼티(쓰기만 하고 읽지 않음), 죽은 분기, 중복 public 수정자 |
| Android 인식 | Activities, Fragments, XML 레이아웃, Manifest 항목을 진입점으로 인식 |
| 리소스 | 사용하지 않는 Android 리소스(strings, colors, dimens, styles, attrs) |
# Homebrew를 통해 (macOS/Linux)
brew install KevinDoremy/tap/searchdeadcode
# Cargo를 통해
cargo install searchdeadcode# Android 프로젝트 분석
searchdeadcode ./my-android-app
# 삭제될 내용 미리보기
searchdeadcode ./my-android-app --delete --dry-run
# 높은 신뢰도 결과만 표시
searchdeadcode ./my-android-app --min-confidence high전체 문서는 영어 README를 참조하세요.
기여를 환영합니다! 개발 설정 및 가이드라인은 CONTRIBUTING.md를 참조하세요.
MIT