Hotwire Native v1.2 출시 발표

Announcing Hotwire Native 1.2

작성자
발행일
2025년 04월 23일

핵심 요약

  • 1 Hotwire Native v1.2는 Route decision handlers, 서버 기반 히스토리컬 URL 지원, 하단 탭 기능 등 주요 개선 사항을 포함한 대규모 업데이트입니다.
  • 2 특히 Ruby on Rails의 turbo-rails gem과의 통합이 강화되어 서버를 통한 내비게이션 스택 제어가 용이해졌습니다.
  • 3 새로운 iOS 및 Android 데모 앱과 함께 제공되어 개발자들이 Hotwire Native의 기능을 쉽게 탐색하고 구현할 수 있도록 돕습니다.

도입

Hotwire Native v1.2는 작년 첫 출시 이후 가장 큰 규모의 업데이트로, 여러 핵심 개선 사항, 버그 수정 및 플랫폼 간 API 일관성을 제공합니다. 이 업데이트는 개발자들이 웹 기술을 활용하여 하이브리드 모바일 앱을 더욱 효율적이고 유연하게 구축할 수 있도록 지원하는 데 중점을 둡니다. 특히, 새로운 iOS 및 Android 데모 앱이 함께 출시되어 개발자들이 Hotwire Native의 다양한 기능을 손쉽게 탐색하고 실제 프로젝트에 적용할 수 있도록 돕는 것이 특징입니다.

Hotwire Native v1.2에는 다음과 같은 몇 가지 중요한 변화와 개선 사항이 포함되어 있습니다.

  • Route Decision Handlers 도입: v1.2에서는 iOS에도 RouteDecisionHandler 개념이 도입되었습니다(이전에는 Android에만 존재). 이는 앱 내에서 URL을 라우팅하는 방식을 유연하게 사용자 정의할 수 있는 강력한 방법을 제공합니다. Hotwire Native는 기본적으로 AppNavigationRouteDecisionHandler, SafariViewControllerRouteDecisionHandler (iOS 전용), BrowserTabRouteDecisionHandler (Android 전용), SystemNavigationRouteDecisionHandler와 같은 핸들러를 등록하여 내부 및 외부 URL 라우팅을 제어합니다. 개발자는 필요에 따라 자신만의 RouteDecisionHandler 구현을 등록하여 기본 동작을 커스터마이징할 수 있어, 앱의 특정 요구사항에 맞춰 라우팅 로직을 정교하게 제어할 수 있습니다.

  • 서버 기반 히스토리컬 로케이션 URL 지원 강화: Ruby on Rails를 사용하는 개발자를 위해 turbo-rails gem이 제공하는 recede_or_redirect_to, refresh_or_redirect_to, resume_or_redirect_to와 같은 히스토리컬 로케이션 라우트를 Hotwire Native 앱에서 내비게이션 스택을 조작하는 데 사용할 수 있도록 내장 지원이 추가되었습니다. v1.2에서는 이러한 ‘명령’ URL을 추가적인 경로 설정 없이 처리할 수 있으며, 모달 화면 자동 해제 기능도 개선되었습니다. 이는 Rails 백엔드와 Hotwire Native 프론트엔드 간의 통합을 더욱 긴밀하게 만들어, 서버에서 직접 앱의 내비게이션 흐름을 제어할 수 있는 강력한 가능성을 제공합니다.

  • 네이티브 하단 탭(Bottom Tabs) 지원: Hotwire Native를 사용하는 개발자들이 가장 많이 요청했던 기능 중 하나인 네이티브 하단 탭 내비게이션에 대한 공식적인 답변으로, iOS용 HotwireTabBarController와 Android용 HotwireBottomNavigationController가 도입되었습니다. 데모 앱 역시 업데이트되어 이 기능을 설정하고 사용하는 방법을 명확하게 보여줍니다. 이 기능은 Hotwire Native 앱의 UI/UX 유연성을 크게 향상시켜, 사용자에게 더 익숙하고 직관적인 내비게이션 경험을 제공할 수 있게 합니다.

  • 새로운 데모 앱 출시: Hotwire Native의 모든 기능을 더 효과적으로 시연하기 위해 iOS 및 Android용 새로운 데모 앱과 이 앱들이 활용할 수 있는 새로운 Rails 웹 앱이 제작되었습니다. 이 데모 앱들은 개발자들이 Hotwire Native를 시작하고 다양한 기능을 이해하며 실제 프로젝트에 적용하는 데 매우 유용한 리소스가 됩니다. Joe Masilotti의 데모 앱 개선에 대한 큰 기여와 그의 저서 ‘Hotwire Native for Rails Developers’ 또한 언급되어 추가적인 학습 자료를 제공합니다.

결론

Hotwire Native v1.2는 RouteDecisionHandler의 유연성, Ruby on Rails의 `turbo-rails`와의 긴밀한 통합을 통한 서버 기반 내비게이션 스택 제어, 그리고 네이티브 하단 탭 지원과 같은 중요한 개선 사항을 통해 모바일 앱 개발을 더욱 간소화하고 강력하게 만들었습니다. 이러한 기능들은 웹 기술만으로도 풍부하고 네이티브에 가까운 사용자 경험을 제공하려는 Hotwire Native의 비전을 더욱 공고히 합니다. 새로운 데모 앱과 풍부한 문서는 개발자들이 이 프레임워크를 쉽게 시작하고 활용할 수 있도록 돕습니다. Hotwire Native는 웹 개발자가 모바일 앱 시장으로 진출하거나 기존 Rails 애플리케이션의 모바일 확장성을 강화하려는 경우에 매우 매력적인 선택지가 될 것입니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!