Xcode에서 제공하는 몇 가지 기능으로 리팩토링을 진행해보자

GOSARI·2022년 7월 11일
2

xcode

목록 보기
1/1

1. 들여쓰기 자동 정렬

command + A로 전체선택 후, ctrl + I로 들여쓰기 자동 정렬이 가능하다.
좌측과 같이 불편한 들여쓰기가 우측처럼 한 번에 깔끔해지는 것을 경험할 수 있다.

개인적으로는 파일 하나의 작업이 얼추 끝날 때마다 습관처럼 이용하는 기능.


2. 프로젝트 전체 대상 리네이밍

리네이밍을 진행할 이름을 더블클릭, 우클릭Refactor-Rename... 을 선택하면 프로젝트 전체에서 해당 타입이 선언되거나 호출된 영역까지 한 번에 리네이밍을 진행할 수 있다.
체크 유무로 적용할 파일까지 선택할 수 있으니, 아무리 귀찮아도 이 방법을 사용하는 것이 여러모로 미래의 내가 덜 피곤해진다.


3. 지정 파일 한정 리네이밍

리네이밍을 진행할 이름을 더블클릭 후, command + ctrl + E를 통해 해당 파일 내에서만 리네이밍을 진행할 수 있다. 아래 케이스와 같이 사용처가 한정된 경우, 유용하게 이용되는 기능이다.


4. 메서드 추출

분리를 원하는 클로저 내 일부 코드를 선택, 우클릭하여 Refactor-Extract to Method 기능을 선택하면 가장 우측의 이미지처럼 메서드로 추출되는 모습을 볼 수 있다.
하나의 메서드가 여러 책임을 부여받고 있다고 여겨지는 경우, 재미삼아 해당 기능을 시도해볼 수 있다.

왜 재미삼아냐면... 개인적으로...
추출된 메서드의 위치, 자동으로 붙는 fileprivate, 파라미터명 등등의 이유로 잘 안쓰기 때문...


(이후 생각나는 기능은 추가 업로드될 예정입니다.)

0개의 댓글