Alcatraz에서 Xcode에 ClangFormat을 넣어 코드를 성형합니다.

Xcode로 코드를 성형하고 읽을 수 있도록 하고 싶습니다.

할 일


  • Xcode에 Alcatraz를 넣는다
  • Alcatraz에서 ClangFormat을 넣는다
  • 성형
  • 설정 파일을 작성하고 사용자 정의

  • Xcode에 Alcatraz를 넣을 수 있습니다.



    우선은 Xcode용의 패키지 매니저인 Alcatraz를 넣는다.
    Xcode7 이상이 아니면 안되므로 주의.
    공식에 있는 커맨드를 두드리면 k.

    Install
    curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh
    

    Xcode를 재시작하고 메뉴 바의 Window에 Package Manager가 추가되어 있으면 k.



    Alcatraz에서 Clang-Format 넣기



    그런 다음 Alcatraz에서 ClangFormat
    옵션으로 포맷시의 룰을 설정할 수 있다.
    일본어 사이트 도 있기 때문에 살아난다.

    Xcode 메뉴 바에서 Window -> Package Manager를 눌러 Alcatraz를 시작합니다.
    상단의 검색 박스에 "clang"이라고 묻으면 걸리므로 INSTALL를 누릅니다.



    다시 Xcode를 다시 시작하고 메뉴 바의 Edit에 Clang Format가 추가되어 있으면 k.



    성형하다



    적절한 프로젝트를 준비하고,



    적당히 코드를 쓰고,



    메뉴 바에서 Edit -> Clang Format -> Format Selected Files를 누르면,



    성형된다.



    성형? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    설정 파일 작성



    디폴트로 성형의 포맷이 몇개인가 준비되어 있지만, 아무도 제대로 오지 않기 때문에 스스로 설정을 쓴다.
    프로젝트 파일의 부모 이상의 디렉토리에 .clang-format 라고 하는 설정 파일을 두어, 어떻게 식을 형성하는지를 기술해 간다.

    이번에는 우선 심플하게 변수 선언의 들여쓰기를 맞추는 설정을 쓴다.

    .clang-format
    # 連続する行の代入演算子を揃える
    AlignConsecutiveAssignments: true
    
    # 連続する行の宣言を揃える
    AlignConsecutiveDeclarations: true
    
    # * や & の位置
    PointerAlignment: Left
    

    설정의 상세는 Clang-Format Style Options — Clang 4.0 documentation 인가, 일본어로 보고 싶은 경우는 여기 로 확인할 수 있다.

    다음에, 성형시에 .clang-format 의 설정을 사용하도록(듯이) 한다.
    뉴바에서 Edit -> Clang Format -> File 를 누르기만 하면 됩니다.



    그러면 File 에 체크가 있기 때문에, 이 상태에서 다시 한번 성형을 해본다.



    그러면



    조금 좋았어. (느낌)
    이 근처는 개인의 취향이기 때문에 추구하지 않기로 한다.
    우선 커스터마이즈 할 수 있게 되었으므로 k.



    매번 메뉴 바에서 조작하는 것은 귀찮아서 바로 가기를 등록합니다.
    システム環境設定 -> キーボード -> ショートカット -> アプリケーション를 선택한 상태에서 + 버튼을 누릅니다.



    어플리케이션은 Xcode.app 를 선택.
    메뉴 타이틀은 Format Selected Files 를 입력.
    키보드 단축키에 초점을 맞춘 상태에서 할당하려는 단축키를 누릅니다.
    (이번에는 shift + command + e 에 할당했다)



    마지막으로 追加 버튼을 누르면 ↓에 추가된다.



    이제 Xcode에서 shift + command + e 를 누르기만 하면 파일을 정형할 수 있게 된다.

    그렇군요.

    좋은 웹페이지 즐겨찾기