์ฑ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ณต๋ถํ๋ ์ด์
์ฑ์ ๋นํ์ฑํ, ๋ฐฑ๊ทธ๋ผ์ด๋, ์ข
๋ฃ ์์
์ ํ์
ํ๊ธฐ ์ํด ๊ณต๋ถํ๋ค.
iOS13์ดํ
iOS13 ์ดํ๋ถํฐ๋ SceneDelegate.swift
์์ ์ฅ๋ฉด ๊ธฐ๋ฐ์ ์ฑ์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๋ค๋ฃฌ๋ค.
SceneDelegate ๋ด๋ถ์ ๋ฉ์๋๋ค์ ํตํด ์์ ์ ํ์ ํ ์ ์๋ค.
Unattached
scene์ด ์์ง ์ฐ๊ฒฐ๋์ง ์์ ์ํ
Foreground inactive
์ฑ์ด foreground์์ ์คํ์ค์ด์ง๋ง ์๋ฌด๋ฐ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ง ์๊ณ ์๋ ์ํ
Background
์ฑ์ด Background์ ์์ผ๋ฉฐ ์คํ๋๋ ์ฝ๋๊ฐ ์๋ ์ํ
๋๋ถ๋ถ ์ฑ์ suspended์ํ๋ก ์ดํํ๋ ๋์ค์ ์ผ์์ ์ผ๋ก ์ด ์ํ์ ์ง์ ํ์ง๋ง ํ์ผ ๋ค์ด๋ก๋, ์ ๋ก๋ ๋ฑ ํน์ ์๊ฐ๋์ ์ด ์ํ๋ก ๋จ์์๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ์๋ค.
Suspended
์ฑ์ด background์ ์์ง๋ง ์คํ๋๋ ์ฝ๋๊ฐ ์๋ ์ํ
๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ์ํฉ์ด์ค๋ฉด iOS๋ foreground์ ์๋ ์ฑ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ๋ณด๋ฅผ ์ํด ์ด ์ํ์ ์๋ ์ฑ๋ค์ ํน๋ณํ ์๋ฆผ ์์ด ์ ๋ฆฌํ ์๋ ์๋ค.
iOS12 ์ด์
iOS12 ์ด์ ์๋ AppDelegate.swift
์์ ์ฑ์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๋ค๋ฃฌ๋ค.
AppDelegate ๋ด๋ถ์ ๋ฉ์๋๋ค์ ํตํด ์์ ์ ํ์ ํ ์ ์๋ค.
Not running
์ฑ์ ์คํ ์ ์ํ๋ฅผ ์๋ฏธํ๋ค.
Inactive
iOS๊ฐ ๊ด๋ฆฌํ๋ฉฐ ์ธ๋ถ์ ์ธ ์์ธ์ ์ํด ์ ์ ๊ฑฐ์ณ๊ฐ๋ ์์ญ์ด๋ค.
Active
์ฑ์ด ์คํ์ค์ธ ์ํ๋ฅผ ์๋ฏธํ๋ค.
Background
์ ํ์ ์ธ ์คํ๋ง ๊ฐ๋ฅํ๋๋ก OS์์ ํต์ ํ๋ ์ํ๋ฅผ ์๋ฏธํ๋ค.
Suspended
๋ค์ ์คํ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ๋๊ธฐ ์ํ๋ฅผ ์๋ฏธํ๋ค.
'๐ iOS > UIkit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AVFoundation (0) | 2023.06.29 |
---|---|
SwiftLint ์ค์นํ๊ณ ์ ์ฉํ๊ธฐ (0) | 2023.04.24 |
[UIkit] Alert (0) | 2023.03.27 |
UIView์ Drawing Cycle (0) | 2023.03.24 |
ViewController LifeCycle (0) | 2023.03.23 |