iPhone Dev.
IB없는 Window-based Application 프로젝트 시작하기
NuBiFoRM
2011. 5. 11. 23:03
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 프로젝트가 생성되었다.