InterfaceBuilderを利用しないプロジェクトの作成:Xcode4編

Xcode4環境でInterfaceBuilderを利用しないプロジェクトの作成方法について解説します。

作成手順の概要

InterfaceBuilderを利用しないプロジェクトを作成するには、以下の操作を行います。

  • xibファイルを削除
  • ViewControllerの生成処理を変更する
  • ViewControllerにViewの作成処理を追加する

具体的な操作手順は次の通りです。

1.プロジェクトを作成する

Xcode4でSingle View Applicationプロジェクトを新規作成します。

プロジェクトの新規作成

プロジェクトのオプション画面で「Use Storyboard」をオフにします。

「Use Storyboard」をオフにする

2.xibファイルを削除する

InterfaceBuilder用のxibファイルをプロジェクトから削除します。プロジェクトナビゲーターでViewController.xibファイルを削除します。

ViewController.xibファイルを削除する

3.ViewControllerの生成処理を変更する

ViewControllerの生成処理を、xib(nib)ファイルを利用しない形に変更します。

修正箇所
AppDelegate.mの29行目付近
修正前
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
修正後
self.viewController = [[[ViewController alloc] init] autorelease];

4.ViewControllerにViewの作成処理を追加する

ViewController.mファイルにloadView関数を追加し、View作成処理を記述します。

・例:紫色背景のViewを追加する

- ( void )loadView
{
	[ super loadView ];
	
	UIView * testView = [ [ [ UIView alloc ] initWithFrame:self.view.bounds ] autorelease ];
	testView.backgroundColor = [ UIColor purpleColor ];
	
	[ self.view addSubview:testView ];
}

なお、xib(nib)ファイルの有無とloadView/viewDidLoad関数が呼び出される関係は以下の通りです。

  • xibファイルを利用する場合:viewDidLoad関数のみが呼び出される
  • xibファイルを利用しない場合:loadView関数→viewDidLoad関数の順で呼び出される

5.動作確認する

プロジェクトをビルド&実行して、画面が表示されれば完了です。

実行結果

関連する記事