BLOG ARTICLE pragma mark | 1 ARTICLE FOUND

  1. 2007.08.04 #pragma mark 2

Xcode 2/Tip 2007. 8. 4. 09:49
#pragma mark [title]
사용 용도는 Xcode 에디터 상단에 함수목록을 볼 수 있는 팝업이 있습니다. 이 함수목록에서  [title]로 되어 있는 부분이 굵은 글씨체로 나오게 합니다. pragma mark는 컴파일 시에는 아무런 영향을 미치지 않고 무시가 됩니다.

아래는 사용 예 입니다.
#import <Foundation/Foundation.h>

#pragma mark print module

void print_hello()
{
    NSLog(@"Hello, World!");
}

void print_answer()
{
    NSLog(@"I'm fine~");
}

#pragma mark main

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    // insert code here...
    print_hello();
    print_answer();
    
    [pool release];
    return 0;
}


사용자 삽입 이미지
에디터 상단을 보면 파일 목록 우측에 소스코드상의 함수 목록을 보여주는 메뉴가 있습니다. 좌측의 붉은색 화살표가 가르키는 곳 입니다.


사용자 삽입 이미지
만약 위의 #pragma mark가 없다면 좌측과 같이 소스코드내의 함수목록들만 순서대로 보여 줍니다.



위 소스의 #pragm mark로 인해 print module, main이 아래와 같이 굵은 글씨로 보여 집니다. 이는 많은 함수를 가진 소스에서 종류별로 그룹화를 할 수 있어 함수들의 목록과 용도를 쉽게 알수 있도록 하여 줍니다.
사용자 삽입 이미지
AND