-
swift Pecker란Swift 2021. 11. 15. 16:52
https://github.com/woshiccm/Pecker
유명한 예제들을 보다가 Pecker라는게 있어서 알게 되었다.
Pecker란?
Pecker는 사용되지 않는 코드를 detect 해준다. warning으로 보여주는 셈이다.
물론 사용되지 않는 변수 선언정도는 기본적으로 warning이 나오나, 위를 보면 protocol이나 enum, class, function, typealias까지 detect 해준다.
설치 방법
pod 'Pecker'
그리고 build.sh에 아래처럼 실행해주면 된다 (SwiftLint 적용방법과 흡사하다)
if which pecker >/dev/null; then pecker else echo "warning: Pecker not installed, download from https://github.com/woshiccm/Pecker" fi
이것도 예외처리할때
.pecker.yml 파일을 만들면 된다.
// 예시 reporter: "xcode" disabled_rules: - skip_public included: # paths to include during detecting. `--path` is ignored if present. - ./ excluded: # paths to ignore during detecting. Takes precedence over `included`. - Pods blacklist_files: # files to ignore during detecting, only need to add file name, the file extension default is swift. - HomeViewController - ViewController blacklist_symbols: # symbols to ignore during detecting, contains class, struct, enum, etc. - AppDelegate - viewDidLoad blacklist_superclass: # all the class inherit from class specified in the list will ignore - UITableViewCell output_file: ""
결론
너무 대규모 앱일때 정말 코드리뷰가 꼼꼼히 되기 어려울때, 너무 커져서 이제 어떤 부분이 사용되고 있지 않은지 파악이 되지 않을때 유용할것 같다. 그 외에도 실제로 사용되지 않는 코드를 한번씩 로컬에서 돌려보기에도 좋은것 같다.
(나는 꼭 모두 설치해야될 필요가 있는지는 잘 모르겠어서 내가 로컬에서 돌려보고 코드리뷰 남기는 식으로 사용할것 같다.)
728x90'Swift' 카테고리의 다른 글
Swift nil, 왜 null이 아닐까? (0) 2021.12.19 Property Wrapper (0) 2021.12.13 Xcode 빌드 속도 높이기2 - cocoapods-binary-cache (1) 2021.11.11 Swift Moya 설치 및 내용, RxMoya (0) 2021.10.13 자꾸 까먹는 Swift Array 안전하게 배열 조회 하는법 (0) 2021.09.30