Swift/개발팁

[Xcode] Code Snippet 코드스니펫으로 코드 재활용하기 (feat. 여러 맥 기기에 코드스니펫 동기화)

iOS조이킴 2024. 5. 23. 22:54

안녕하세요 조이킴입니다. 🐥

자주 쓰게되는 코드를 매번 1부터 10까지 직접 작성하거나 매번 구글에 찾아보는 것은 비효율적입니다. 

1초만에 재사용할 코드를 불러올 수 있는 Xcode의 마술사, Code Snippet을 소개합니다.

 

Code Snippet 개념 

 

Snippet이란 '작은 조각'을 뜻하는 용어에서 유추할 수 있듯이,

자주 사용하는 코드블럭을 Xcode에 저장해두고 필요할 때마다 재활용할 수 있게 해주는 강력한 개발 도구입니다.

필수로 구현하게되는 코드블럭들을 체계적으로 저장해두고 자동호출 기능을 통해 불러오면 됩니다. 

 

코드 블럭 추가하기 

 

1. 저장해두고 싶은 코드블럭 선택 ->  오른쪽 마우스  -> create code snippet 

 

2. 맨 상단의 Title과 자동호출시 활용할 Completion란 기입 -> Done 버튼

 

 코드 스니펫 호출하기

저장할 때 Completion에 기입했던 키워드 입력 -> 리스트에서 Title 보고 사용할 코드 선택 

단축키

cmd + shift + L 누르면 기본 창이 뜹니다.

기본 code snippet 창

 

여러 맥 기기의 Xcode에 코드 스니펫 동기화

 

만약 한 개 이상의 맥 기기에서 개발을 한다면 코드 스니펫이 자동으로 동기화되지 않아 당황하셨을 겁니다.

각 코드 스니펫은 파일로 저장되는데, 이를 복사해서 다른 맥 기기에 추가하면 동일하게 사용 가능합니다. 

(같은 맥락으로 iCloud에 공간이 여유로우신 분들은 싱크해두고 사용하면 편리합니다. 저는 용량부족으로 수동업데이트.. ;)

 

1. Code Snippet 파일 저장 경로 

 

Finder에서 직접 경로를 타고 들어가도 되지만, 간단하게는 맥북 바탕화면에서 상단의 '이동' 버튼을 누르면 바로 라이브러리까지 접근 가능합니다. 

 

원래 '홈' 밑에 '라이브러리'가 보여야 하는데 컴퓨터 세팅에 따라 숨김처리되어 있는 경우도 있습니다. 

그럴 때는 '홈' 눌러서 이동 - 사용자 파일 선택 후 나오는 폴더에서 cmd + shift + . 눌러서 숨김파일을 드러나게 합니다.

그러면 이렇게 보이지 않던 라이브러리 폴더가

쇽하고 나타납니다. 

 

그렇게 위 경로 참고해서 코드스니펫 폴더까지 이동하면 지금까지 만들어둔 파일들이 나타납니다.

해당 파일들을 복사해서 다른 맥 기기의 코드스니펫 폴더에 붙여넣어주면 다른 기기의 Xcode에서도 동일한 코드스니펫을 사용할 수 있습니다. 

 

이 동기화를 자동으로 iCloud통해 하는 방법은 링크로 남겨두니 참고하시기 바랍니다. 

https://stewartlynch.github.io/Shared-Snippets/