Xcode를 위한 최고의 ReSharper 대안 찾기
Xcode와 Objective-C의 초보자로서 Visual Studio의 ReSharper가 제공하는 코딩 경험에서 전환할 때 약간 혼란스러울 수 있습니다. 이는 이해할 수 있습니다. ReSharper는 고급 리팩토링 기능과 지능형 코드 완성 기능과 같은 인상적인 코딩 도구 모음을 제공합니다. Xcode의 기본 기능이 부족하다고 느낀다면, 당신만 그런 것이 아닙니다! 하지만 이 블로그 포스트에서 탐구할 Xcode 내의 가치 있는 도구와 설정들이 있습니다.
당신이 찾고 있는 것
당신은 ReSharper가 일반적으로 제공하는 세 가지 주요 기능을 찾고 있는 것 같습니다:
- 코드 템플릿: 클래스 정의로부터 자동 코드 생성.
- 리팩토링 도구: 코드를 조직하고 수정하는 간단한 방법.
- 자동 완성: 코딩 프로세스를 가속화하기 위한 스마트 제안.
Xcode에서의 자동 완성
좋은 소식은 Xcode 3버전 이후로 자동 완성 기능이 크게 개선되었다는 것입니다. 이 기능을 최적화하는 방법은 다음과 같습니다:
- 수동으로 완성 요청: 기본적으로
Escape
키를 눌러 완성을 요청할 수 있습니다. 이 기능은 Objective-C에만 국한되지 않으며 모든NSTextView
에서 작동합니다. - 자동 팝업: 자동 제안을 선호하는 경우, Preferences > Code Sense로 이동하세요. 여기에서 몇 초 후에 팝업 완성이 나타나도록 설정을 조정할 수 있습니다.
- 제공되는 완성: C와 Objective-C 모두에 대해 신뢰할 수 있는 완성 지원을 기대할 수 있으며, C++에 대해서도 합리적인 지원이 제공됩니다.
코드 템플릿 및 매크로 사용하기
Xcode 내에 쓸 만한 템플릿과 뼈대 시스템이 제공됩니다:
- 기본 템플릿 접근: Edit > Insert Text Macro로 이동하여 템플릿을 확인하세요.
- 키보드 단축키 설정:
- Preferences > Key Bindings에서 자주 사용하는 매크로에 특정 단축키를 지정할 수 있습니다. 이 단계는 개발자마다 다를 수 있지만 많은 사람들이 이를 유용하게 생각합니다.
- 보다 빠른 접근을 위해
CompletionPrefix
를 활용할 수 있습니다. 대부분의 템플릿에는 지정된 접두어가 있으므로, 이를 입력하고Escape
를 눌러 템플릿을 삽입하세요.Control + /
를 사용하여 완성 필드간에 이동할 수 있습니다.
- 사용자 정의 매크로: 기존 매크로를 수정하거나
/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro
위치에 있는 파일을 편집하여 자신의 매크로를 만들 수도 있습니다. 문법이 다소 복잡할 수 있지만 약간의 실험을 통해 관리할 수 있습니다.
Xcode에서의 리팩토링 도구
리팩토링에 관해서는, 불행히도 Xcode가 ReSharper에 비해 부족할 수 있습니다:
- 기본 리팩토링 옵션: 코드 내에서 오른쪽 클릭하거나
Shift + Apple + J
를 눌러 기본 리팩토링 기능에 접근할 수 있습니다. 이러한 방법을 통해 메서드를 추출하고 이름을 바꾸거나 클래스 계층에서 촉진/강등시키는 등의 작업을 수행할 수 있습니다. - 제한된 고급 기능: 현재로서는 써드파티 도구와 Xcode 자체가 ReSharper의 강력한 리팩토링 기능에 필적하는 솔루션을 제공하지 않습니다. 이 부분은 실망할 수 있는 중요한 영역입니다.
안도의 희망
긍정적인 점은 애플이 Xcode의 리팩토링 기능 개선을 위해 적극적으로 작업하고 있다는 것입니다. 향후 릴리스에서 개선이 기대되므로, 보다 강력한 리팩토링 기능이 통합될 수 있는 업데이트에 주목하세요!
결론
Xcode가 Visual Studio의 ReSharper가 제공하는 모든 고급 기능을 갖추고 있지는 않지만, 여전히 활용할 수 있는 많은 기본 옵션과 우수한 해결책이 있습니다. Xcode에서 제공하는 자동 완성, 템플릿 및 기본 리팩토링 도구를 최대한 활용하면 코딩 작업을 streamline할 수 있습니다. Xcode와 Objective-C에 더욱 익숙해지면서 계속해서 배우고 실험하고 적응해보세요. 그러면 개발자로서의 리듬을 찾게 될 것입니다.
애플의 업데이트를 주목하세요. 더 나은 리팩토링과 생산성 옵션이 제공될 수도 있습니다!