25
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOS13のScene-Basedライフサイクル(UISceneDelegate)

Last updated at Posted at 2019-06-06

はじめに

Xcode11が出たので、iOS13のScene-Basedライフサイクルの調べました。
iOS12までは、アプリライフサイクル(AppDelegate)でしたが、iOS13からは、Scene-Basedライフサイクル(UISceneDelegate)が使えるようになりました。Xcode11に実装して動きを調べてみたので、図にしてみました。

Scene-Basedライフサイクル(ios13以降)

大きな考え方は、ios12のApp-Basedライフサイクルとそれほど変わらなさそうです。
以下の図の赤色部分は、AppDelegateのメソッド、黒色の部分は、SceneDelegateのメソッドです。

フォアグランドに遷移する時には、以下のメソッドが呼ばれます。

  • func sceneWillEnterForeground(UIScene)
  • func sceneDidBecomeActive(UIScene)

バックグランドに遷移する時には、以下のメソッドが呼ばれます。

  • func sceneWillResignActive(UIScene)
  • func sceneDidEnterBackground(UIScene)
20190927-ios13-scene-lifecycle.png

App-Basedライフサイクル(参考)

20190606-ios-lifecycle.png

参考文献

25
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?