UIKit/SwiftUI 차이 + 혼합 사용 경험 설명
UIKit은 명령형 방식으로 뷰를 직접 조작하고, SwiftUI는 선언형으로 상태에 따라 뷰가 자동 업데이트되는 구조입니다. UIKit은 세밀한 제어가 가능하지만 코드량이 늘어나고, SwiftUI는 빠르게 UI를 구성할 수 있지만 복잡한 레이아웃에서 한계가 있습니다. 두 프레임워크를 함께 쓸 때는 UIHostingController로 SwiftUI 뷰를 UIKit 안에 포함하거나, UIViewRepresentable로 UIKit 컴포넌트를 SwiftUI에서 감싸는 방식을 씁니다. 프로젝트에서 기존 UIKit 기반 앱에 새 화면만 SwiftUI로 작성했는데, 상태 공유와 네비게이션 흐름이 복잡해지는 부분이 어려웠습니다.
데이터 바인딩 레이어를 명확히 분리하면 두 방식을 혼용할 때 예측 가능한 구조를 유지할 수 있습니다. 이 경험을 통해 기술 선택보다 경계를 명확히 긋는 설계가 더 중요하다는 걸 배웠습니다.