피드로 돌아가기
Expo SDK 56
Dev.toDev.to
Frontend

Expo SDK 56: SwiftUI/Compose 기반 네이티브 UI 표준화 및 빌드 시간 16% 단축

Expo SDK 56

Dan2026년 5월 21일26intermediate

Context

기존 React Native 환경의 UIKit 및 Android View 기반 UI 구조로 인한 플랫폼 간 코드 분리 및 파편화 발생. 커뮤니티 라이브러리 의존성 심화에 따른 유지보수 비용 증가와 iOS 클린 빌드 시간의 병목 지점 존재.

Technical Solution

  • SwiftUI 및 Jetpack Compose를 기반으로 하는 Expo UI Stable API 도입을 통한 네이티브 UI 표준화
  • 단일 파일 내에서 Android, iOS, Web을 모두 처리하는 Universal Components API 설계로 .android.tsx/.ios.tsx 분리 구조 제거
  • useNativeState 훅을 통한 JavaScript-Native State 간 직접 제어로 애니메이션 및 폼 컨트롤의 동기화 최적화
  • WorkletCallback 공유 객체를 활용한 동기적 UI Worklet 콜백 구현으로 TextField의 Flicker-free 입력 환경 구축
  • 주요 커뮤니티 라이브러리를 대체하는 Drop-in Replacement API 제공으로 외부 의존성 제거 및 라이브러리 파편화 방지
  • 복잡도가 높은 Expo 모듈에 대해 prebuilt XCFrameworks를 적용한 iOS 빌드 파이프라인 최적화

1. 플랫폼별 파일 분리(.ios/.android)가 심한 경우 Universal Components 도입 검토

2. 텍스트 입력창의 입력 지연이나 깜빡임 발생 시 Worklet 기반의 동기적 콜백 구조 적용

3. iOS 빌드 시간이 병목인 프로젝트의 경우 XCFrameworks 기반의 Precompiled 패키지 활용 여부 확인

원문 읽기