본문 바로가기

공부/iOS

iOS - App and Environment(앱과 환경)

안녕하세요. brody입니다

 

이번 포스팅에서는 드디어 UIKit의 Esentials 토픽 다음인 App Structure 토픽의 첫번째!

 

App and Environment 문서에 대해서 공부해볼게요!

 

문서가 엄청 짧으니 편한마음(?)으로 훑어보죠 ㅋㅋ!

 

시작할게요!

 

애플문서 링크는 아래에 있습니다!

https://developer.apple.com/documentation/uikit/app_and_environment


App and Environment(앱과 환경)

life-cycle 이벤트와 앱의 UI 장면(scenes)를 관리하고, 앱이 실행되는 환경과 특성에 대한 정보를 얻을 수 있습니다.

 

 

OverView

iOS 13이상에서는 사용자가 앱 UI의 여러 인스턴스를 동시에 생성 및 관리하고 앱 전환기(app switcher)을 사용하여 서로 전환할 수 있습니다.

 

iPad에서는 사용자는 앱의 여러 인스턴스를 나란히 표시할 수도 있습니다. 

 

UI의 각 인스턴스는 서로 다른 내용을 표시하거나 다른 방식으로 동일한 내용을 표시합니다.

 

예를들어, 사용자는 특정 요일을 보여주는 캘린더 앱 인스턴스와 한달 전체를 보여주는 다른 인스턴스를 표시 할 수 있습니다.

 

 

 

UIKit은 장치 설정, 인터페이스 설정 및 사용자 기본 설정의 조합을 반영하는 특성 컬렉션을 사용하여 현재 환경에 대한 세부 정보를 전달합니다.

 

예를들어, 특성을 사용하여 View 또는 Viewcontroller에 대해 다크모드가 활성 상태인지 여부를 탐지할 수 있습니다.

 

현재 환경에 따라 컨텐츠를 사용자 정의하려는 경우 UIView 또는 UIViewController 오브젝트의 현재 특성 콜렉션을 참조하세요.

 

특성 알림 변경 사항을 수신하려는 경우 다른 오브젝트의 UITraitEnvironment 프로토콜을 채택해야 합니다.

 

 

 


여기까지가 애플 문서를 번역한 글인데 엄청 짧죠..?

 

그리고 무슨 말 하는지 아직 감이 잘 안오네요.... 

 

아직 기본문서이니 어렵게 생각하지 않고~ App switcher을 사용하여 앱을 전환할 수 있다는건  아래의 이미지처럼 노치바 또는 홈버튼을 이용하여 다른 앱으로 쉽게 전환하는 기능이라고 하네요(저도 인터넷 검색한거라.. 틀릴수도 있어요... ㄷㄷ)

iOS13이상 iPad에서 앱의 여러 인스턴스 나란히 표시할 수 있다는 말은 
https://www.apple.com/kr/ipados/?afid=p238%7CsQqhmEAhc-dc_mtid_20925e2040382_pcrid_447580355741_pgrid_107988838030_&cid=wwa-kr-kwgo-features--slid----iPad-

에서 소개하는 slide over와 Split View를 말하는거 같네요~ 

 

세부의 토픽들인 Life Cycle, Multitasking, Device Environment등을 공부하면 점점더 이해가 갈거라고 믿고..

 

다음 포스팅에서는 Life Cycle의 첫번째 문서인 Managing Your App's Life Cycle을 공부해볼게요.

 

오늘은 여기까지 할게요

 

ㅅㄱㄹ!