iOS/🍎 Documentation

Preparing Your UI to Run in the Foreground - Scenes - UIKit

woozzang 2021. 1. 29. 18:03
참고 자료: developer.apple.com/documentation/uikit/app_and_environment/scenes/

 

" 앱이 화면상에 λ‚˜μ˜€κΈ° μœ„ν•΄ 앱을 κ΅¬μ„±ν•˜λŠ” μž‘μ—… "

 


 

Overview

 

Scene-based μ•±μ˜ μ”¬μ˜ μƒνƒœ μ „ν™˜ ( state transitions )

 

`Foreground transtition` 을 μ΄μš©ν•˜μ—¬ μ•±μ˜ UI κ°€ 화면에 λ‚˜μ˜¬ 수 μžˆλ„λ‘ μ€€λΉ„λ₯Ό ν•΄μ£Όμ„Έμš”.

 

앱이 `foreground`μƒνƒœλ‘œ μ „ν™˜λ˜λŠ” κ²½μš°λŠ” 보톡 μ‚¬μš©μžμ˜ λ™μž‘μ— λ°˜μ‘ν•œ κ²°κ³Όμž…λ‹ˆλ‹€.

 

예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ ν™ˆμŠ€ν¬λ¦°μ—μ„œ μ•±μ˜ μ•„μ΄μ½˜μ„ νƒ­ν•œλ‹€λ©΄, μ‹œμŠ€ν…œμ€ 앱을 μ‹€ν–‰μ‹œν‚€κ³  씬을 `foreground` μƒνƒœλ‘œ λ§Œλ“­λ‹ˆλ‹€.

' μ‹œμŠ€ν…œμ€ 앱을 μ‹€ν–‰μ‹œν‚€κ³  앱을 `foreground` μƒνƒœλ‘œ λ§Œλ“­λ‹ˆλ‹€. ' λΌλŠ” 과정을 μ’€ 더 μžμ„Ένžˆ 닀룬 λ¬Έμ„œκ°€ μžˆμ–΄μ„œ 정리할 μ˜ˆμ •μž…λ‹ˆλ‹€.

 

이 `foreground transition`을 μ΄μš©ν•˜μ—¬ μ•±μ˜ UIλ₯Ό μ—…λ°μ΄νŠΈν•˜κ³ , μ‹œμŠ€ν…œ μžμ›μ„ νšλ“ν•˜κ³ , μ‚¬μš©μž μš”μ²­μ„ 닀루기 μœ„ν•΄ ν•„μš”ν•œ μ„œλΉ„μŠ€λ“€μ„ μ‹œμž‘ν•˜μ„Έμš”.

 


 

λͺ¨λ“  경우, μƒνƒœ μ „ν™˜μ΄ λ°œμƒν•˜λ©΄ UIKit 은 μ μ ˆν•œ delegate μ˜€λΈŒμ νŠΈμ— notification 을 λ³΄λƒ…λ‹ˆλ‹€:

 

μš°λ¦¬λŠ” 두 가지 νƒ€μž…μ˜ delegate 였브젝트 μ „λΆ€λ₯Ό 지원할 수 μžˆμ§€λ§Œ, UIKit 은 κ°€λŠ₯ν•˜λ‹€λ©΄ 항상 scene delegate 였브젝트λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

 

즉, UIKit λŠ” noti 와 κ΄€λ ¨λ˜μ–΄μžˆλŠ” νŠΉμ • 씬에 μ—°κ²°λ˜μ–΄μžˆλŠ” scene delegate μ—κ²Œλ§Œ `foreground`둜 transition λœλ‹€κ³  μ•Œλ €μ€λ‹ˆλ‹€.

 

Scene 지원을 κ΅¬μ„±ν•˜κ·€ μœ„ν•œ μ •λ³΄λŠ” Specifying the Scenes Your App Supports 을 μ½μ–΄λ³΄μ„Έμš”!

곡뢀해야할 아티클이 λŠ˜μ—ˆλ„€μš”πŸ‘πŸ»

 

 

끝!


 

λ‹€μŒ κΈ€: