728x90
UIView와 CALayer의 차이
- UIView는 UIKit, CALayer는 Core Animation에 포함됨
- OpenGL은 매우 low한 레벨에서 그래픽을 컨트롤할 수 있기 때문에 쉽게 사용하기 어렵기 때문에, 고수준의 프레임워크인 Core Animation과 UIKit을 만듬.
- 이 때 Core Animation에서 자주 사용되는 API들을 래핑하여 한 차원 더 높은 고수준 API를 만든 게 UIKit
UIView | CALayer | |
위치 | UIKit | CoreAnimation |
스레드 | main스레드 | UIKit과는 별도의 스레드 사용 |
UIResponder | UIResponder를 상속하므로 gesture를 인식 가능 | gesture인식 불가 |
기능 | CALayer Wrapping | 복잡한 애니메이션을 다룰 때, 그리고 퍼포먼스 측면에서 UIView보다 우수 |
범용성 | UIKit은 모바일에서만 동작 (Mac은 AppKit 존재) |
모바일, Mac에서 모두 동작 |
728x90
'iOS > 설명' 카테고리의 다른 글
[iOS] Register Push Device Token (0) | 2022.05.25 |
---|---|
[iOS] UIPageViewController (0) | 2022.05.21 |
[iOS] Rest API 테스트 사이트 (0) | 2022.05.21 |
[iOS] URLSession (0) | 2022.05.16 |
[iOS] UIViewPropertyAnimator (0) | 2022.05.15 |
댓글