Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

はじめに

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

参考文献

KenNagami
いろいろ試してみる何でも屋です。 わからない部分は、一次情報を確認するようにしています。
intec
未来を「ひらく」、技術で「つなぐ」、世界を「変える」、豊かなデジタル社会の一翼を担う会社です。※各記事の内容は個人の見解であり、所属する会社の公式見解ではありません。
https://www.intec.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away