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

 

" λ‹€μˆ˜μ˜ λ™μΌν•œ μ•± UI μΈμŠ€ν„΄μŠ€λ₯Ό λ™μ‹œμ— κ΄€λ¦¬ν•˜κ³ , μ μ ˆν•œ μΈμŠ€ν„΄μŠ€λ‘œ μžμ›μ„ μ—°κ²°ν•΄ μ€λ‹ˆλ‹€. "

 


 

Overview

 

 Outlook-iPad-Split-View

 

UIKit 은 각각의 μ•± UI μΈμŠ€ν„΄μŠ€λ₯Ό UIWindowScene 였브젝트둜 κ΄€λ¦¬ν•©λ‹ˆλ‹€.

 

이것을 씬이라고 λΆ€λ¦…λ‹ˆλ‹€.

 

ν•˜λ‚˜μ˜ 씬은 μ•± UI μΈμŠ€ν„΄μŠ€ ν•˜λ‚˜λ₯Ό ν¬ν•¨ν•˜κΈ° μœ„ν•œ Window 그리고 View controller λ₯Ό ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

 

각각의 씬은 λ˜ν•œ UIWindowSceneDelegate μ˜€λΈŒμ νŠΈλ₯Ό ν•˜λ‚˜μ”© 가지고 μžˆμŠ΅λ‹ˆλ‹€.

 

UIWindowSceneDelegate 을 톡해 μ•±κ³Ό UIKit μ‚¬μ΄μ˜ μƒν˜Έμž‘μš©μ„ μ‘°μœ¨ν•©λ‹ˆλ‹€.

 

씬은 각자 λ™μ‹œμ— μ‹€ν–‰λ˜λ©°, 같은 λ©”λͺ¨λ¦¬ 곡간과 μ•±μ˜ 처리 곡간 ( μ•„λ§ˆ throughput ) 을 κ³΅μœ ν•©λ‹ˆλ‹€.

 

결과적으둜 ν•˜λ‚˜μ˜ 앱은 λ‹€μˆ˜μ˜ scene κ³Ό scene delegate λ₯Ό λ™μ‹œμ— 가지고 μžˆμŠ΅λ‹ˆλ‹€.

 

μƒˆλ‘œ μƒκΈ°λŠ” μ”¬μ˜ ꡬ성은 UIApplicationDelegate μ˜€λΈŒμ νŠΈμ—μ„œ κ΄€λ¦¬ν•©λ‹ˆλ‹€.

Xcode κΈ°λ³Έ ν…œν”Œλ¦Ώμ—μ„œλŠ” `SceneDelagte`ν΄λž˜μŠ€κ°€ 이에 ν•΄λ‹Ήλ©λ‹ˆλ‹€.

 

 

그리고 일반적인 경우 μ•„μ΄ν°μ—μ„œ 씬은 ν•œκ°œλ‹€

 

 

 

 

끝!