xCode4でInterface Builder(Nibファイル)を使わないで開発する

xCode4でInterface Builder(Nibファイル)を使わないで開発する方法です。

ストーリーボードいいですね、使いやすい。しかし、iOS4に対応していない。
iOS6が出て1年ほど経過すればシェアのほとんどをiOS5〜6になるとは思うのですが、今はiOS4のシェアもそこそこあるので、ターゲットとして外せないですよね。

使用しているxCodeは、4.4.1です。
起動してまずはプロジェクトを作成します。

Single View Applicationをベースに作成します。

ストーリーボードのチェックを外します。ARCはとりあえずそのままチェックにしておきました。

Nibファイルを永遠に削除します。(※NibファイルはXML化かれて、拡張子はXibに変更されています)

ソースの書き換えですが、MyAppDelegateのdidFinishLaunchingWithOptionsにある、ViewControllerをNibファイルで初期化している部分を確認します。

@implementation MyAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; // ココ
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

初期化をinitWithNibNameから、initに書き換えます。ついでに変更を確認するために背景を赤色に変更しておきます。
修正は、これだけ。

    // Override point for customization after application launch.
    // initWithNibName → initに変更
    self.viewController = [[MyViewController alloc] init];
    // viewの背景を赤色に
    self.viewController.view.backgroundColor = [UIColor redColor];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;

起動して確認します。UIViewControllerが赤色で表示されます。

最初に起動するViewControllerを、UINavigationViewControllerに差し替えるなど、あとは作りこんでいけば自分らしさが見つかるはずです。
食わず嫌いな感がありますが、Interface Builderを使わない方が性に合っている私でした。