Window-based Application 으로 프로젝트를 생성한다. 여기서는 프로젝트명을 Sample 이라고 하였다.



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 프로젝트가 생성되었다.

 
Posted by NuBiFoRM :