난 iOS개발자/Xcode

자주 사용하는 코드 쉽게 저장하고 가져다 쓰기 [Code Snippet]

김듀니 2022. 4. 25. 13:34
728x90

자주 사용하는 코드를 매번 작성하는건 귀찮은 일이다. 코딩을 하면서 자동완성을 밥먹듯 쓰는것 처럼 내가 작성한 코드를 쉽게쉽게 불러오는 방법이 없을까? ㅇ Code Snippet써라.

 

사용하던 구형 맥을 뒤로하고 새로 맥스튜디오를 구매했다.

 

xcode를 설치하고 코드를 작성하고 있는데 이전 맥의 Xcode에서 쓰던 snippet이 맥스튜디오 Xcode에는 정의 되어 있지 않아서 생각난 김에 포스팅한다.

 

Xcode는 CodeSnippet기능을 제공한다.

우리가 코드를 작성할 때 도와주는 자동완성기능이 그 중 하나 인데 만약 switch를 작성한다고 예시를 들어보자.

아래처럼 switch를 다 작성하기도 전에 코드의 아래로 switch와 관련된 코드를 추천해준다.

 

이중 중괄호{}로 되어 있는 항목이 CodeSnippet에 정의되어 있는 switch 코드이다.

이것을 선택하게 되면 우리는 따로 많은 양의 코드를 작성하지 않아도 기본적인 코드템플릿을 제공받을 수 있다.

 

 

 

 

 

그럼 CodeSnippet은 어디서 보냐?

 

 

 

방법 1. Xcdoe의 우측 상단을 보면 + 버튼이 있다. 누르면 된다.

 

 

방법 2. Snippet으로 넣을 코드를 드래그해서 우클릭하자. Create Code Snippet 메뉴가 보인다.

 

 

방법 3. 단축키 사용 (Command + Shift + L)

 

 

방법 4. 도움!

 

 

 

 

Code Snippet을 열면 아래와 같은 모습의 창이 뜬다. 

아까 switch를 예시로 들었잖은가. 그게 정말 있는지 한 번 보자.

잘 계신다.

 

 

 

내 코드를 snippet에 넣는 방법

 

위 방법 중 2번째 방법을 사용하면 간단하게 내 코드를 snippet으로 만들수 있다.

난 Swift의 MARK를 엄청 자주 사용하는데 이걸 한 번 넣어보겠다.

mark는 아래와 같이 생겼다. 코드를 분리하여 볼 수 있도록 하는 구분선 역할을 한다.

// MARK: - 구분하는 타이틀

 

먼저 코드를 작성하고 드래그 해서 우클릭을 하자.

 

Create Code Snippet을 선택하면 내 코드를 어떤이름으로 snippet에 정의할 것인지, 그리고 자동완성 키워드는 무엇으로 할 것인지 작성하라고 한다. 

 

Title 부분은 Swift Mark라고 해보겠다.

Summary는 굳이 필요 없으니 생략하고,  

Completion은 자동완성 키워드이다. switch문은 switch를 작성하는 동안 스니펫추천이 항상 밑에 떠있는것을 확인했을 것이다.

난 mark라고 넣었다.

 

마지막으로 Done버튼을 누르면 완성이다.

 

프로젝트 코드파일로 가서 mark를 작성해보자.

 

mark를 입력하니까 밑에 내가 snippet으로 등록한 코드를 추천해준다. 선택하게 되면

잘 만들어지는것을 확인했다.

 


 

여기에 더 추가해서

switch는 입력해야할 부분이 표시되고 있었다.

 

 

우리도 한 번 해보자.

저 위 switch snippet은 사실 속사정이 이렇다.

switch <#value#> {
case <#pattern#>:
    <#code#>
default:
    <#code#>
}

감이 온다.

 

난 "MARK: -" 의 뒤로 구분타이틀을 입력할 위치를 넣어주고 싶다. 그렇다면

// MARK: - <#구분할 명칭#>

이렇게 넣어주면 된다.

다시 Snippet을 열고 내가 작성했던 mark를 찾아서 Edit을 눌러 수정해준다.

 

위에서 마지막 >기호를 넣으면 아래와 같이 사용자가 작성할 수 있는 placeHolder가 생긴다. 

 

 

다시 Done을 하고 mark snippet을 사용하면 내가 원하는 코드가 자동으로 작성되는것을 볼 수 있다.

 

728x90