[xcode] Xcode 소스 자동 형식

C # 개발자는 Visual Studio 2008의 자동 서식에 크게 의존하게되었습니다. 특히 CTRL+ K, D키보드 단축키를 사용하여 느슨하게 구현 한 후 다시 모양을 만듭니다.

이제 Objective-C를 배우려고하는데 Xcode의 특정 기능이 누락되었지만 서식 단축키만큼 고통 스럽지는 않습니다. 내 Google 검색은 내장 된 결과를 얻지 못했지만 일부 해킹이있는 것 같습니다. 내가 누락되었거나 Xcode에이 기능이 기본적으로 존재하지 않습니까?



답변

불행히도 Xcode에는 VS 또는 Jalopy for Eclipse만큼 광범위한 것이 없습니다. Structure > Re-Indent소스 파일에 코드를 붙여 넣을 때 사용되는 자동 서식 지정 과 같은 일부 다른 기능이 있습니다. 그래도 나는 당신과 함께 있습니다. 서식 문제를 해결하는 데 도움 될 내용 이 분명히 있어야 합니다.


답변

의 그 Ctrl+ i.

또는 첨단 기술의 경우 잘라서 붙여 넣습니다. 붙여 넣기시 다시 포맷됩니다.


답변

고려할만한 두 가지 옵션을 추천하고 싶습니다. 아주 새롭고 진화하는 것.

ClangFormat-Xcode (무료)-각 cmd + s 파일에서 특정 스타일로 다시 포맷되고 저장되어 팀 내에서 쉽게 배포

@travisjeffery의 Clang 형식 도구를 사용하여 코드를 형식화하는 Xcode 플러그인.

clang-format을 사용하면 Clang을 사용하여 코드를 LLVM, Google, Chromium, Mozilla, WebKit 또는 자체 구성과 같은 스타일로 형식화 할 수 있습니다.

Objective-Clean (유료, 아직 시도하지 않음)-사전 정의 된 스타일 규칙을 위반하면 앱 빌드 오류 발생-팀 내에서 사용하기가 어려울 수 있으므로 시도하지 않았습니다.

최소한의 설정으로 Xcode가 앱을 사용하여 규칙을 시행하도록 할 수 있습니다. 규칙 중 하나를 위반하면 Xcode에서 빌드 오류가 발생하여 문제의 행으로 바로 이동합니다.


답변

xcode에서는이 단축키를 사용하여 소스 코드를 다시 들여 쓸 수 있습니다

들여 쓰기 문제가있는 파일로 이동하여 다음을 따르십시오.

  • Cmd+ A모든 소스 코드를 선택

  • Ctrl+ I들여 쓰기

도움이 되었기를 바랍니다.


답변

나의 개인적인 마음에 드는 PrettyC wantabe는 uncrustify입니다 : http://uncrustify.sourceforge.net/ . 그러나 수십억 개의 옵션이 있으므로 사용자가 원하는 방식으로 옵션을 설정하기 위해 작성한 GUI를 UniversalIndentGUI_macx (sourceforge에도 있음)를 다운로드하는 것이 좋습니다.

그런 다음이 사용자 정의 사용자 스크립트를 추가하여 선택한 텍스트를 잘리지 않게 할 수 있습니다.

#! /bin/sh
#
# uncrustify!
echo -n "%%%{PBXSelection}%%%"
/usr/local/bin/uncrustify -q -c /usr/local/share/uncrustify/geo_uncrustify.cfg -l oc+ <&0
echo -n "%%%{PBXSelection}%%%"


답변

Command+ A를 사용 하여 모든 컨텐츠를 선택하고 다음 Ctrl+ I를 사용하여 선택한 컨텐츠를 형식화 할 수 있습니다.


답변

또한 xcode 에이 기능이 있어야한다고 생각합니다. 그래서 나는 그것을 확장하기 위해 만들었습니다 : Swimat

간단한 설치 brew cask install swimat
시사

시도해 볼 수 있습니다 . 자세한 내용 은 https://github.com/Jintin/Swimat 을 참조하십시오.