Window-based Application 으로 프로젝트를 생성한다. 여기서는 프로젝트명을 Sample 이라고 하였다.
MainWindow.xib 파일을 선택하여 delete 키를 눌러 삭제한다.
Also Move to Trash 를 선택하여 프로젝트에서 완전히 삭제한다.
Sample-Info.plist 파일을 열고 Main nib file base name 항목을 삭제한다.
main.m 파일을 다음과 같이 수정한다.
SampleAppDelegate.h 파일에서 다음과 같이 @property 부분을 삭제한다.
SampleAppDelegate.m 파일에서 @synthesize 부분을 삭제한다.
application:didFinishLaunchingWithOption: 메서드를 다음과 같이 구현해 준다.
이로써 IB가 완전히 제거된 Window-based Application 프로젝트가 생성되었다.
MainWindow.xib 파일을 선택하여 delete 키를 눌러 삭제한다.
Also Move to Trash 를 선택하여 프로젝트에서 완전히 삭제한다.
Sample-Info.plist 파일을 열고 Main nib file base name 항목을 삭제한다.
main.m 파일을 다음과 같이 수정한다.
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @"SampleAppDelegate");
[pool release];
return retVal;
}
SampleAppDelegate.h 파일에서 다음과 같이 @property 부분을 삭제한다.
#import <UIKit/UIKit.h>
@interface SampleAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@end
SampleAppDelegate.m 파일에서 @synthesize 부분을 삭제한다.
@synthesize window;
application:didFinishLaunchingWithOption: 메서드를 다음과 같이 구현해 준다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[window makeKeyAndVisible];
return YES;
}
이로써 IB가 완전히 제거된 Window-based Application 프로젝트가 생성되었다.
'iPhone Dev.' 카테고리의 다른 글
Debug 모드에서만 NSLog 로깅하기 (0) | 2013.04.22 |
---|---|
Default.png 설정 (0) | 2013.04.22 |
NSArray를 plist 파일로 저장 (0) | 2011.05.04 |
C# Push Notification Provider 구현 (8) | 2010.07.31 |
NSString을 이용한 웹상의 html 소스 불러오기 (0) | 2010.06.04 |