Thursday, September 3, 2015

iOS 개발시 스토리보드 제거하기

iOS 프로젝트에서 스토리보드를 제거하는 방법을 알아보자. 스토리보드가 있으면, 대형 프로젝트에서 여러사람이 협업시에 불편한점이 있고 수동으로 뷰를 컨트롤 하는게 명확하므로 제거하는 것이 좋다.

1. main.plist에서 "Main storyboard base file name"을 삭제해준다.

2. 기존 뷰 컨트롤러를 삭제해 준다. 예제에서는 ViewController.h/m이다.

3. 뷰 컨트롤러를 새로 생성한다. 생성하는 방법은 New file - iOS - Source - Cocoa Touch Class이다.

그리고 반드시 XIB를 생성하는 옵션을 선택하여야 한다.

4. AppDelegate.m에 다음과 같은 코드를 추가 한다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    
    // 스토리보드 없이 사용하는 방법
    self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.backgroundColor = [UIColor whiteColor];
    
    ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = viewController;    
    [self.window makeKeyAndVisible];

    return YES;

}

No comments:

Post a Comment