Core Animation

    [Swift] iOS는 화면을 어떻게 렌더링할까?

    [Swift] iOS는 화면을 어떻게 렌더링할까?

    개발자 아카이브 문서에 따르면, iOS에서 화면에 그리는 모든 작업(OpenGL, Quartz, UIKit 또는 Core Animation 포함 여부와 관계없이)은 UIView 클래스 또는 그 하위 클래스의 인스턴스 범위 내에서 발생한다고 합니다. 앱이 iOS 운영체제 위에 올라가 실행되고 나서 유저에게 보여지기까지 어떤 일이 일어나는지 한번 알아보죠! 요약: 1. iOS는 draw(_ :)을 이용하여 그리기 작업을 한 후 CALayer마다 가지고 있는 backing store(프레임 버퍼)에 저장하거나, 그림자, 반사 등 복잡한 작업의 경우 Offscreen Rendering을 이용하여 GPU에서 계산한 뒤 Offscreen 버퍼(임시 프레임 버퍼)에 저장합니다. 2. 이렇게 작업된 결과물들이 저장된 ..