UIApplicationDelegate ๐ŸŽ

YaR Labยท2023๋…„ 8์›” 16์ผ
0

iOSย ๐ŸŽ

๋ชฉ๋ก ๋ณด๊ธฐ
16/26
post-thumbnail

1๏ธโƒฃ ์ •์˜

์•ฑ์˜ ๊ณต์œ ๋œ ๋™์ž‘์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๋ฐฉ๋ฒ•๋“ค

@MainActor
protocol UIApplicationDelegate

2๏ธโƒฃ ์„ค๋ช…

  • ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๊ฐ์ฒด๋Š” ์•ฑ์˜ ๊ณต์œ  ๋™์ž‘์„ ๊ด€๋ฆฌํ•จ
  • ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋Š” ์‚ฌ์‹ค์ƒ ์•ฑ์˜ ๋ฃจํŠธ ๊ฐ์ฒด์ด๋ฉฐ, UIApplication๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์—ฌ ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ผ๋ถ€ ๊ด€๋ฆฌํ•จ
  • UIApplication ๊ฐ์ฒด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ UIKit์€ ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๊ฐ์ฒด๋ฅผ ์•ฑ์˜ ์‹œ์ž‘ ์ฃผ๊ธฐ ์ดˆ๊ธฐ์— ์ƒ์„ฑํ•˜์—ฌ ํ•ญ์ƒ ์กด์žฌํ•˜๋„๋ก ํ•จ

๐Ÿ“Œ ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๊ฐ์ฒด ์‚ฌ์šฉ

๋‹ค์Œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•จ

  • ์•ฑ์˜ ์ค‘์•™ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ดˆ๊ธฐํ™”
  • ์•ฑ์˜ ์”ฌ(scene) ๊ตฌ์„ฑ
  • ์•ฑ ์™ธ๋ถ€์—์„œ ๋ฐœ์ƒํ•œ ์•Œ๋ฆผ์— ๋Œ€ํ•œ ์‘๋‹ต ์ฒ˜๋ฆฌ (๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ๊ฒฝ๊ณ , ๋‹ค์šด๋กœ๋“œ ์™„๋ฃŒ ์•Œ๋ฆผ ๋“ฑ)
  • ์•ฑ ์ž์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์ด๋ฒคํŠธ์— ์‘๋‹ต ์ฒ˜๋ฆฌ (์•ฑ์˜ ์”ฌ, ๋ทฐ, ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ์™€ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ์ด๋ฒคํŠธ)
  • ์• ํ”Œ ํ‘ธ์‹œ ์•Œ๋ฆผ ์„œ๋น„์Šค์™€ ๊ฐ™์€ ํ•„์ˆ˜ ์„œ๋น„์Šค ๋“ฑ๋ก

๐Ÿ“Œ Life-cycle management in iOS 12 and earlier

  • iOS 12 ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์˜ ์ฃผ์š” ์ƒ๋ช…์ฃผ๊ธฐ ์ด๋ฒคํŠธ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํŠนํžˆ, ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์ด ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ด๋™ํ•  ๋•Œ ์•ฑ์˜ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
  • ์•ฑ์ด ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ๋“ค์–ด๊ฐˆ ๋•Œ ํ•ด์•ผ ํ•  ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด๋Š” "UI๋ฅผ ํฌ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๋„๋ก ์ค€๋น„"๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
  • ์•ฑ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋“ค์–ด๊ฐˆ ๋•Œ ํ•ด์•ผ ํ•  ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด๋Š” "UI๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๋„๋ก ์ค€๋น„"๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
  • ์•ฑ์˜ ์ผ๋ฐ˜์ ์ธ ์ƒ๋ช…์ฃผ๊ธฐ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” "์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ"๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถœ์ฒ˜๐Ÿ“š

๐ŸŽApple Docs: UIApplicationDelegate

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด