Xcodeで新規プロジェクトを立ち上げた際に最初に呼ばれる画面を変更する方法


Xcodeで新規プロジェクトを立ち上げた際に、デフォルトで用意されている画面ではなく新規に作成した画面を利用したい。
方法を探ったのですが、ちょっと躓いたので備忘録として記載します。

環境

Xcode12.4
Swift5

新規プロジェクトのファイル構成

新規のプロジェクトを立ち上げると下記のファイルが作成されます。(初期設定や環境で若干異なります。)

最初の画面に関与しているのは、赤線部分のファイル達。

表示したい画面を作成

表示したい画面を作成。

First.storyboardには3つの設定

  • ViewControllerとLabelを配置 ※Labelは表示されたことを確認するため
  • ViewControllerのIs Initial View Controllerをチェック
  • Custom ClassでFirstViewControllerクラスを選択して紐付け

FirstViewController.swiftでは画面が表示された際にLabelにテキストを代入

FirstViewController.swift
import UIKit

class FirstViewController: UIViewController {

    @IBOutlet weak var label: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

        label.text = "First!!"
    }
}

画面の変更

前置きが長くなってきましたが、肝心の画面変更をします。
info.plistを開きます。

設定項目の内、以下3つの項目をFirstに変更します。

  • Storyboard Name
  • Launch screen interface file base name
  • Main storyboard file base name

一つ目のStoryboard Nameがネストしているので見つけるのに微妙に時間がかかってしまいました・・・

結果

Buildしたら表示されました!
Simulatorのスクリーンショットを撮る方法

おわり

もし不備や補足があれば教えて頂けますと助かります。