강남스타일? 코딩스타일!

2012. 11. 6. 18:03제2외국어/iOS

제목은 거창하지만, 실제론 보기 좋은 소스를 위한 조금(?)은 귀찮은 코딩 방법이라고 명명한다.
( 내가 하는건 귀찮지만, 해놓으면 남이 내 소스를 볼 때 편하다. 물론 반대의 경우에도 같다 ) 


1. 주석

// 한줄

/*  단락    */



2. #pragma mark
: 이것(?)을 처음 사용해본 시기는 아무 생각 없이 책에 있는 예제를 따라하며 공부하던 시절, 당연히 써야하는 줄 알았는데...
  역시 알아보니 ( 쓰기 귀찮아서 꼭 써야되나하고 찾아봤다 : 동기 불순 ) 그냥 마크 기능이였다.  
++ 더 쉽게 책갈피 기능이라고 생각하면 편하다.

1. 저 화살표 부분을 클릭하면 



2. 아래 화면 처럼 나오는데, 또 화살표 표시로 구분한 게 제가 #pragma mark 를 사용한 부분입니다. 


보통 기본 View , IBAction 함수, delegate 등 보기 편하기 묶어놓고 
#pragma mark - ~  이런식으로 사용하면 됩니다.
( 참고로 mark 를 쓰지 않으면 표시되지 않습니다. 그리고 mark 만 할 경우 줄만 그어집니다. )

ex ) #pragma mark Test   : 한줄 그어지고 그 밑에 Test 라고 표시
       #pragma mark          : 글씨 없이 한줄만 표시
       #pragma Test           : 아무런 표시도 안됨



3. Snippet 
: 1. (작은) 정보 2. (대화, 음악 등의) 한 토막 :: 출처 - 네이버 영어사전 

그냥 쉽게 "자동 완성 기능" 이라고 명명합시다.

ex)


if ( i == 0 ) {
    // use    
} 


if ( i == 0 )
{
      // use
}

if ( i == 0 ) { // use } 

 if ( i == 0 ) {
  // use        }

가장 많이 쓰이는 if 문에도 여러 방법으로 쓰듯이 자신에 맞는 아니면 팀에 맞게 사용할 수 있게 일종의 스타일을 설정가능.


<< 사용법 >>


1. xCode 오른쪽 아래쪽을 보시면 다음과 같은 창이 보입니다.



2. Code Snippet Library -> User 로 가면 아무것도 없습니다. 
( 설정해 놓은게 있다면 있습니다. )

                                                         



3. 추가하시는 방법은... 일단은 아무 글씨나 쓴다음에 끌어다 놓으면 아래 창이 생깁니다.

Title : Snippet 이름
Summary : Snippet 설명
Completion Shortcut : 호출하기 위한 단축이름 같은 겁니다.
Completion Scopes : 여기에서 함수로 지정할 지, 문자로 지정할 지 선택하셔야 됩니다. 

< 처음은 기존의 if 문 Snippet 이고 두번째는 제가 만든 ifmy 라는 Snippet 입니다 >


  


만들다보니 그냥 적으면 저렇게 회색창으로 되지 않습니다.
비밀은 바로  <# 문장 #> , <# #>안에 문장을 넣으면 됩니다. 


아래는 결과입니다.
** ifmy 라는 제가 만든 Snippet가 생겼습니다.



< 참고사이트 >

Snippet 에 대한 참고 사이트 : 맥부기 카페의 글 




주석기본이고, #pragma mark 의 경우 습관이 생기면 편하다. Snippet 의 경우 자신이 많이 쓰이는 걸 하나씩 추가해 놓다보면 확실히 보기 좋다. 
하지만 Snippet 의 경우에는 자신만 편할 수도 있다. 


ps. 하지만 난 혼자하니깐 Snippet도 써야지 아무리 생각해도 자동으로 완성되는 if 문의 경우에는

if ( 조건 )
{
    // value 
}

이게 아니면 안된다. 내 눈에 전자파가 흘러넘치기 전까진 안되!