2012年7月22日日曜日

About Single View Application

xib と storyboard の違いについてチェックしてみる

1. xib version:   didFinishLaunchingWithOptions:


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window 
       = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.viewController 
       = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = self.viewController;

    [self.window makeKeyAndVisible];
    return YES;
}

空のテンプレートに比べて上の黄色い部分 ( ViewController のプログラムの部分) が
新しく追加されている
@"ViewController" の部分でxibファイルの初期化を行っている


2: storyboard version: didFinishLaunchingWithOptions:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    return YES;
}


xibに比べるとプログラムの方では画面の初期設定等は全て無くなっているようである

---

xibファイルの中身を見てみよう 
ViewController.xib
xmlファイルである
dataタグの子供の部分だけを見てみると次のようになっている

ViewController.xib

整数、文字列、オブジェクト、配列、ブール等の要素から成り立っているのが分かる
どこかに ViewやFilesOwnerの記述があるはずである。。。


0 件のコメント:

コメントを投稿