728x90

Xcode는 VS처럼 운영체제에 특화되어 있다.

사실 그것까지만 아주 좋은 이야기이겠지만 애석하게도 XCode는 몇가지 단점이 있다.

바로 대부분 언어들이 지원해주는 코드 포매팅이 없다.

물론 코드 인덴트는 존재한다. 단축키는 ctrl+i인데 문제는 들여쓰기만 맞춰준다는 것이다.

그것만 있으면 충분하다! 이러신다면 그냥 뒤로가기 누르셔도 무방하다.

그런데 VS의 ctrl+k+f나 이클립스의 ctrl+shift+f, 

jetbrains의 ctrl(cmd)+alt+l 같은 것을 원한다면 clang-foramt이 해답이다.


sudo gem install update_xcode_plugins

update_xcode_plugins


먼저 필요한건 xcode 플러그인 관리자 이다. 이름은 update_xcode_plugins이다.

이를 gem(루비언어 패키지 관리자)으로 설치를 받는다.

gem은 아마 맥에 기본적으로 내장되있던걸로 기억하는데 없으면 설치를 하면된다.


그 다음 한번 실행시켜주면된다.


git clone https://github.com/travisjeffery/ClangFormat-Xcode


이제 해당 Git저장소에 ClangFormat-Xcode를 클로닝하자.



그 다음 XCode를 켜서 빌드시키고 실행시키면 끝난다.



XCode를 재실행하면 Apple에서 제공한게 아닌데 쓸거냐고 물어본다.

당연히 Load를 눌러준다.

 


이제 Services에 보면 clang-format이 등록됨을 알 수 있다.



또한 update_xcode_plugins를 실행하면 해당 플러그인이 존재함을 알 수 있다.


이제 코드를 정리하고 싶으면 cmd+a(전체선택)을 한다음에 저 clang-format을 실행시키면된다.


이까지로 만족한다면 상관없지만 shortcut(단축키)로 등록하고 싶을 수 있다.

이 경우 역시 당연하지만 해결할 수 있다. 단 XCode내에서는 설정할 수 없지만

서비스 자체를 단축키를 지정하는 방식으로 해결할 수 있다.



먼저 Automator를 실행한다. 맥에 기본적으로 설치되어있다.



메인 메뉴의 서비스의 서비스 환경설정을 눌러준다.



여기서 단축키->서비스->clang-format이 있다.

단축키를 지정하면 사용할 수 있다.




'Software > XCode' 카테고리의 다른 글

[C]Xcode에서 C프로젝트 만들기  (0) 2018.04.11
XCode에서 한라인 삭제하기  (0) 2018.03.23

+ Recent posts