본문 바로가기
Tool&Util/Xcode

Xcode에서 자동으로 생성되는 template 수정하기

by 백룡화검 2011. 5. 17.

Xcode에서 객체를 새로 생성하면 다음과 같이 자동으로 code가 입력되어 있는 것을 보실 수 있습니다.

#import "TestClass.h"


@implementation TestClass


- (id)initWithFrame:(CGRect)frame {
   
if (self = [super initWithFrame:frame]) {
       
// Initialization code
   
}
   
return self;
}



- (void)drawRect:(CGRect)rect {
   
// Drawing code
}



- (void)dealloc {
   
[super dealloc];
}


@end



개인적으로 괄호 여는 스타일, 들여쓰기가 default로 공백이라는 점 등등 마음에 안드는 점이 한두개가 아닌데요, 아래의 경로에서 이러한 자동 생성되는 코드를 수정할 수 있습니다.

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates


안에 보시면..

사용자 삽입 이미지

위의 그림에서와 같이 iPhone OS의 Cocoa Touch Class, Code Signing등의 디렉토리를 보실 수 있습니다.
여기서는 Cocoa Touch Class의 Objective-C class에 있는 UIView 클래스의 기본 코드를 수정 하도록 하겠습니다.

우선

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates/Cocoa Touch Class/Objective-C class/UIView subclass.pbfiletemplate


로 이동한 뒤, class.h와 class.m 파일을 수정합니다. (만일의 사태에 대비하여 수정 전 백업 해두세요)
기본적으로 아래와 같이 되어 있는 코드를..

//
//  «FILENAME»
//  «PROJECTNAME»
//
//  Created by «FULLUSERNAME» on «DATE».
//  Copyright «YEAR» «ORGANIZATIONNAME». All rights reserved.
//
«OPTIONALHEADERIMPORTLINE»
@implementation
«FILEBASENAMEASIDENTIFIER»


- (id)initWithFrame:(CGRect)frame {
   
if (self = [super initWithFrame:frame]) {
       
// Initialization code
   
}
   
return self;
}



- (void)drawRect:(CGRect)rect {
   
// Drawing code
}



- (void)dealloc {
   
[super dealloc];
}


@end



다음과 같이 변경하였습니다

//
//  «FILENAME»
//  «PROJECTNAME»
//
//  Created by «FULLUSERNAME» on «DATE».
//  Copyright «YEAR» «ORGANIZATIONNAME». All rights reserved.
//
«OPTIONALHEADERIMPORTLINE»
@implementation
«FILEBASENAMEASIDENTIFIER»

- (id)initWithFrame:(CGRect)frame
{
       
if (self = [super initWithFrame:frame])
       
{
               
// Initialization code
       
}
       
return self;
}

- (void)drawRect:(CGRect)rect
{
       
// Drawing code
}

- (void)dealloc
{
       
[super dealloc];
}

@end


변경하고 나서 UIView 클래스를 생성하면 깔끔한 코드가 나옵니다.
나머지 클래스들도 동일한 방법으로 수정하시면 됩니다.

'Tool&Util > Xcode' 카테고리의 다른 글

Code Macro (매크로)  (0) 2011.06.12
Xcode4 단축키 정리  (0) 2011.06.02
XCode 블럭(괄호) 스타일 바꾸기  (0) 2011.05.16
Application Loader에서 애플 개발자 계정 설정 변경  (0) 2011.05.12
iPhone용 웹 개발 팁  (1) 2011.05.04