Git, CocoaPods, Xcode, Shell

[iOS - swift] Xcode에서 커스텀 자동 완성 만드는 방법, 관리 방법 (Code Snippet)

jake-kim 2021. 12. 17. 01:58

Code Snippet

  • Xcode에서 미리 만들어둔 템플릿이며, 자동 완성 기능으로 사용가능
  • 코드에서 Shift + cmd + L 단축키로 Code Snippet 확인

  • ex) Closure Expression 코드 스니펫 사용하기
    • Completion에 "closure"로 되어있으므로 자동 완성 사용 시 closure로 사용
    • "closu" 치면 자동완성
    • Enter를 누를 경우 생성
  • Code Snippets 저장 경로
    ~/Library/Developer/Xcode/UserData/CodeSnippets/​

.codesnippet 파일로 존재

  • 파일을 보면 PropertyList 형태로 저장된 형태

커스텀 Code Snippet 

ex) extension 만들기 - 아래 코드를 자동완성으로 쉽게 사용 방법

  • 스니펫을 만드려는 코드에 block을 칠한 후 오른쪽 마우스 클릭 -> Create Code Snippet 선택

  • 이름 입력
    • 커스텀 extension이라하여, "c" prefix 붙여서 사용

  • placeholder 입력 <# #> 이용
    • <#placeholderName#>

  • Completion 입력 (= 자동완성 키워드) -> Done을 눌러서 생성 완료

  • 바로 자동완성으로 코드에서 사용가능

Code Snippet 관리 방법 (공유 방법)

  • snippet이 있는 폴더를 copy하여 공유하고 다른 snippet을 사용하고 싶을때는 copy하여 snippet이 있는 폴더에 저장
~/Library/Developer/Xcode/UserData/CodeSnippets/​
  • export
cp -r ~/Library/Developer/Xcode/UserData/CodeSnippets cd/to/project/CodeSnippets
  • import
cp -r cd/to/project/CodeSnippets ~/Library/Developer/Xcode/UserData/

* 만들어둔 Snippets 파일 참고: https://github.com/JK0369/ExCodeSnippets

-> git clone 후 프로젝트 파일로 이동 후 terminal에서 아래 명령 실행

cp -r ./CodeSnippets ~/Library/Developer/Xcode/UserData