アプリケーション等のプログラムを実行する際最初に呼び出される処理や関数のことをエントリーポイントと呼びます。
Objective-C時代はmain.m
というファイルが必要でしたが、Swiftになって @UIApplicationMain
が登場しエントリーポイントが隠蔽されるようになりました。
更に、SwiftUIや @main
の登場により @UIApplicationMain
を deprecated にしようという動きもあります。
本トークではそんなエントリーポイントの変遷を紐解いていくことで、エントリーポイントについての理解を深めていければと思います。
「エントリーポイントについて理解するとAppDelegate
をモック化できる」
「AppDelegate
をモック化できるとどうなる?」
「知らんのか」
「副作用の少ないテストが書ける」