생명주기 (1) [ iOS 앱 생명주기, Scene 생명주기 ]
·
iOS/UIKit
이번 학습부터는 iOS의 여러가지 생명 주기를 학습해보자. 처음은 가장 큰 생명주기인 Scene과 App의 생명주기에 해당되는 단계와그 단계에 포함되는 콜백함수들을 짝지어 학습해보자.App Life CycleiOS 12 이하 버전에서는 scene을 지원하지 않기 때문에 UIkit의 모든 life-cycle 관련 이벤트들은UIApplicationDelegate 객체에서 처리한다. 1. Not Running앱이 실행되지 않았거나 완전히 종료되어 동작하지 않는 상태 // 앱 최초로 실행할 코드 작성// 앱 실행 준비가 끝가지 직전에 호출 // main storyboard 또는 nib 파일이 로드된 후// 실행된 후 InActive 상태가 된다.func application( _ application: ..
UIResponder Chain
·
iOS/UIKit
챌린지 때 간단하게만 보고 지나간 iOS에서 이벤트 처리하는 과정을 다시 한번 학습해보자. 처음은 각 과정에서 등장하는 구성요소의 개념부터 학습해보자. 1. UITouch가장 간단한 이벤트인 터치 이벤트 객체를 먼저 살펴보자. 일단 터치를 하면 iOS는 UITouch라는 인스턴스를 만들어낸 후, 특정 View에 종속되며 Touch가 종료되는 시점에서 사라진다. 여기서 특정 View는 아마 터치 이벤트를 받은 View로 추측된다.  아래 표를 보면 각 이벤트에 해당되는 first Responder를 정리해 놓은 자료가 있다.first Responder는 아래에서 설명할테니 어떤 느낌인지만 보자.이벤트 종류First ResponderTouch events터치가 발생한 뷰Press events포커싱된 객체Sh..