まず、ターゲット設定の"Main Interface"を消す
IBのファイル(拡張子が.xib)を削除
AppDelegate.hの修正
#import@class SampleViewController; @interface SampleAppDelegate : NSObject { UIWindow *window; UIViewController *viewController; } @property (nonatomic, retain) UIWindow *window; @end
AppDelegate.mの修正
#import "SampleAppDelegate.h" #import "SampleViewController.h" @implementation SampleAppDelegate @synthesize window; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { viewController = [[SampleViewController alloc] init]; window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; [window addSubview:viewController.view]; [window makeKeyAndVisible]; return YES; } - (void)dealloc { [window release]; [viewController release]; [super dealloc]; } @end
main.mの修正
int retVal = UIApplicationMain(argc, argv, nil, @"SampleAppDelegate");
で、よし。
IBは楽だし便利だけど、私としてはがしがしコードを書きたいな。
そう思うのはIB全く使ってないからかもしれないけど、、ね。