アプリのライフサイクルの基本
Swiftのアプリ開発におけるライフサイクルとは、アプリが起動してから終了するまでの間の状態遷移を管理する大事な概念!
UIApplicationDelegateについて
- アプリの起動、終了、バックグラウンドへの移行、他の状態遷移などを管理する。
AppDelegateの主なメソッド
application(_:didFinishLaunchingWithOptions:)
- アプリケーションが起動された直後に呼ばれる。初期化や初期設定を行ったりする。
application(_:willFinishLaunchingWithOptions:)
- アプリケーションが開始される前の初期段階で呼ばれる。
- つまり、アプリケーションがまだ画面を表示する前に実行されるタイミング。
アプリの初期化前の最後のチャンスってこと。
applicationDidBecomeActive(_:)
- アプリがアクティブになり、ユーザーの操作を受け付ける準備が整った時に呼ばれる。
- たとえば、アプリがバックグラウンドから復帰したときなど。
applicationWillResignActive(_:)
- アプリケーションが非アクティブになり、ユーザーの操作を受け付けなくなる直前に呼ばれる。
- たとえば、電話がかかってきたり、ホームボタンが押されたりしたとき。
applicationDidEnterBackground(_:)
- アプリがバックグラウンドに移行した時に呼ばれる。
- データの保存や処理の停止など、バックグラウンドでの作業を行う。
applicationWillEnterForeground(_:)
- アプリがバックグラウンドから復帰してフォアグラウンドに移行する直前に呼ばれる。
applicationWillTerminate(_:)
- アプリケーションが終了する直前に呼ばれる。
- アプリの最終処理やデータの保存など、終了に必要な後始末を行う。
おわりに
Android開発より書き方がシンプルでSwiftかわいい。
がんばるぞい!