TAGS

주제로 글을 찾습니다

Tech, Domain, Journal 글에 붙은 공통 태그를 모았습니다.

애플 플랫폼 백과사전SwiftUI의 내부 동작 원리

SwiftUI의 내부 동작 원리

Domain

View tree, Attribute Graph, _UIHostingView까지 — SwiftUI가 선언형 뷰를 실제 UIKit·Core Animation 위에 매핑하는 내부 구조를 따라간다.

  • iOS
  • SwiftUI
  • CoreAnimation
  • CATransaction
  • AttributeGraph
애플 플랫폼 백과사전UIKit의 내부 동작 원리

UIKit의 내부 동작 원리

Domain

Runloop, CATransaction, Core Animation layer tree 등 UIKit이 화면을 그리기까지의 내부 동작을 파이프라인 단계별로 정리한다.

  • iOS
  • UIKit
  • CoreAnimation
  • CATransaction
  • Runloop
애플 플랫폼 백과사전SwiftUI 의 render loop

SwiftUI 의 render loop

Domain

body 평가와 실제 화면 렌더링은 같지 않다. onAppear 가 왜 깜빡임을 만들지 않는지, preference key 기반 커스텀 layout 에서 body 가 두 번 평가돼도 왜 첫 번째는 화면에 닿지 않는지 — CFRunLoop 의 beforeWaiting observer 와 암묵적 CATransaction 의 관계까지 내려가 설명한다.

  • iOS
  • SwiftUI
  • SwiftUI Internals
  • CFRunLoop
  • CATransaction