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를 누를 경우 생성
- Completion에 "closure"로 되어있으므로 자동 완성 사용 시 closure로 사용
- Code Snippets 저장 경로
~/Library/Developer/Xcode/UserData/CodeSnippets/
- 파일을 보면 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