본문 바로가기
Mobile2026년 6월 2일3분 읽기

Tauri 2.4 mobile — iOS·Android 단일 코드 빌드 사후

YS
김영삼
조회 111
Tauri 2.4 mobile — iOS·Android 단일 코드 빌드 사후

핵심 요약

Tauri 2.4 mobile production. 데스크탑(StickyMemo) 코드를 iOS·Android 모두 단일 codebase로 확장. WebView 기반이라 React Native 대비 가볍지만 native API는 plugin으로. 앱 사이즈 iOS 8MB, Android 4MB.

1. Tauri mobile 기본

cargo install create-tauri-app --locked
cargo tauri ios init
cargo tauri ios dev    # iOS 시뮬레이터
cargo tauri android dev # Android emulator
cargo tauri ios build --release

데스크탑 코드 그대로 + native target만 추가. 코드 90% 공유.

2. 앱 크기 비교 — 같은 앱

플랫폼Tauri 2.4React NativeFlutter
iOS .ipa8MB28MB22MB
Android .apk4MB18MB14MB
Cold start (Pixel 8)420ms1.04s680ms
Memory(active)48MB102MB78MB

3. Native API — Rust plugin

use tauri::plugin::{Builder, TauriPlugin};
#[tauri::command]
fn read_contacts(app: tauri::AppHandle) -> Result, String> {
  // iOS/Android native bridge via JNI/Obj-C
}

Camera, Geolocation, Notifications, Biometrics 등 핵심 plugin 공식 제공. Custom은 Swift/Kotlin 직접 작성.

4. 한계 — WebView 기반

  • 복잡 애니메이션 — 60fps 안정 어려움, 정적 UI에 적합
  • 고급 카메라 처리 — RN/Flutter가 우세
  • OS 18.x 이하 — iOS WebKit 차이로 일부 CSS 미지원

5. 함정

  • Code signing — Apple Developer 계정 필수, automatic signing 권장
  • App Store 정책 — WebView UI도 native handoff 필요한 부분 있음, in-app purchase 등
  • OTA 업데이트 — RN의 EAS Update 같은 인프라 없음, App Store 재제출
  • Permission UI — iOS는 Info.plist에 사용 이유 명시 필수

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록