storyboardを使わない場合

1. プロジェクトを作った際に作られるdefaultのファイルを消去する

Main.storyboard, ViewController.h, ViewController.mwo
Move to Trashを選択する

2. info.plistを修正

“Main storyboard file base name”の欄が"main.storyboard"となっているので、"main.storyboard"を消すか、その列にカーソルを合わせてdeleteキーを押して削除する

3. コマンド+ Nキーで新しいファイルを作成

UIViewControllerクラスを継承したクラスを作る(xibファイルを使う場合はそれにcheckを入れる)

4. AppDelegate.m ファイルに先ほど作成したViewControllerクラスのヘッサーをimport

5. AppDelegate.mファイルにコードを追加

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

  // Override point for customization after application launch
  self.window.backgroundColor = [UIColor whiteColor];

  MainViewController *viewController = [[MainViewController alloc] init];

  self.window.rootViewController = viewController;
  
  [self.window makeKeyAndVisible];
 
  return YES;
}

参考:

medium.com