1 イベントループ
前回では、OS Xコマンドラインツールという、OS X用の非常にシンプルなアプリを作成しました。作成の過程でOS Xから呼び出されたアプリが、main.swiftに記述される処理を実行して終了する事も体験されたと思います。この点はiOSアプリも同じです。OS Xコマンドラインツールと異なる点は、iOSアプリの実行する処理が「イベントを見張り、これをUIApplicationに処理させる。」という作業を延々と繰り返すイベントループだという点です。
1.1 main.swiftが存在しない理由
ところでステップ00で作成したEnterプロジェクトには、前回のようなmain.swiftファイルが存在しません。iOSから起動された時に実行するべき処理は、main.swiftファイルに記述されているはずです。そのファイルがないのにEnterアプリが動くのはなぜでしょう。UIApplicationやAppDelegateといったオブジェクトは、どこで作られているのでしょうか。
この秘密を解明するために、まずはAppDelegate.swiftのソースコードを見てください。
ステップ03までを終えた皆さんには、コメントの部分はアプリの動作に影響しない事やclass AppDelegate…とい
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録