前提
- Xcode 8.2.1で確認した
- 探す対象
-
UIApplicationDelegate
を実装した使用するクラス - 最初に使用する
UIViewController
系クラス- 必然最初に使用するStoryboardも
-
本題
UIApplicationDelegate
を実装した使用するクラスを探す
Objective-Cの場合
-
main.m
を探す -
UIApplicationMain()
の引数になっているクラスを調べる- Xcodeでプロジェクト作成直後の場合
UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]))
-
AppDelegate
がApplicationDelegateとして使用される
- Xcodeでプロジェクト作成直後の場合
Swiftの場合
main.swift
がない
- プロジェクト全体に対して
@UIApplicationMain
の検索をかける - プロジェクト全体に対して
@main
の検索をかける- Deployment Target iOS 14 以降の場合
main.swift
がある
-
main.swift
を開く -
UIApplicationMain()
の引数になっているクラスを調べる- 例えば
UIApplicationMain(Process.argc, Process.unsafeArgv, nil, NSStringFromClass(AppDelegate))
-
AppDelegate
がApplicationDelegateとして使用される
- 例えば
最初に使用するUIViewController
系クラスを探す
1. Projectを開き、Targetを調べたいアプリに指定する
2. Build SettingsからPackaging -> Info.plist File
の項目を確認する
3. Info.plistを開きMain storyboard file base name
の項目を確認する
- Xcodeでプロジェクト作成直後の場合
Main.storyboard
- ちなみにInfo.plistを開き
Launch screen interface file base name
の項目を見ると、Launch時に使用するファイルの名前が確認できる。