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を使わない方が性に合っている私でした。