"코어는 공짜로 따라와. 모바일이 진짜 일을 요구하는 건 셸이야."
약속, 정확히
Tauri 2의 간판 기능이 모바일이야: 같은 Rust 코어랑 같은 웹뷰 프론트엔드가 데스크톱만이 아니라 iOS랑 Android로 빌드할 수 있어. 이건 진짜로 네가 배운 그 2-프로세스 아키텍처야 — 네이티브 Rust 프로세스랑 OS 웹뷰 — 가 폰에서 도는 거야. SwiftUI나 Jetpack Compose로 트랜스파일하는 게 아니고, 데스크톱 .app을 그대로 돌리는 것도 아냐. 네 기존 코드를, 다시 타깃한 거야.
뭐가 옮겨가고 뭐가 안 가나
깊은 부분은 거의 공짜로 따라와: 네 command, invoke, serde 직렬화, 상태 관리, Rust 로직 대부분이 모바일에서 컴파일되고 돌아. 진짜 재작업이 필요한 건 셸이야: UI가 터치랑 작은 화면에 맞아야 하고, 데스크톱 멀티윈도우 모델이 없고, 앱 생애주기가 더 거칠고(OS가 공격적으로 suspend하고 kill해), safe area·노치·온스크린 키보드 같은 플랫폼 관심사가 나타나. 코어를 공유하고 프론트엔드의 레이아웃이랑 상호작용을 모바일용으로 다시 짜기로 계획해.
그리고 명확한 경계: Cinder는 데스크톱 전용
이 퀘스트 다른 곳에선 Cinder가 worked example이야. 여긴 아냐. Cinder는 Photoshop 옆에 앉는 macOS 데스크톱 창작 도구야 — 걔가 하는 일엔 모바일이 무관해서, 일부러 Tauri 모바일 지원을 안 써. 이 트랙은 Cinder 너머 Tauri의 도달 범위를 가르쳐. 둘을 분리해둬: 여기서 '모바일'을 읽으면 그건 Tauri 능력이지 Cinder 기능이 아냐.