前提
- 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時に使用するファイルの名前が確認できる。



