Hotwire Native v1.2 발표

37signals Dev — Announcing Hotwire Native 1.2

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

핵심 요약

  • 1 Hotwire Native v1.2가 출시되었으며, 주요 개선사항, 버그 수정 및 플랫폼 간 API 일관성 향상이 포함되었습니다.
  • 2 RouteDecisionHandler 도입, 서버 기반 히스토리컬 위치 URL 지원, 하단 탭 내비게이션 기능이 추가되어 앱 제어 및 UI 유연성이 증대되었습니다.
  • 3 새로운 iOS 및 Android 데모 앱과 Rails 웹 앱이 제공되어 Hotwire Native의 기능 시연 및 개발 시작을 용이하게 합니다.

도입

Hotwire Native v1.2가 출시되어 작년 초기 출시 이후 가장 큰 업데이트를 선보였습니다. 이번 버전은 주요 개선사항, 버그 수정, 그리고 플랫폼 간 API 일관성 향상에 중점을 두었으며, 새로운 iOS 및 Android 데모 앱을 통해 이러한 기능들을 효과적으로 시연합니다. Hotwire Native는 웹 기술을 활용하여 네이티브 앱과 같은 사용자 경험을 제공하는 프레임워크로, 개발 효율성을 높이는 데 기여합니다.

Hotwire Native v1.2는 모바일 애플리케이션 개발의 유연성과 효율성을 높이는 여러 중요한 기능 개선을 포함합니다.

주요 개선 사항

  • RouteDecisionHandler 도입:
    • 이전에는 Hotwire Native 앱에서 내부 URL을 앱 화면으로, 외부 URL을 기기 브라우저로 라우팅하는 기본 동작을 사용자 정의하기 어려웠습니다.
    • v1.2에서는 iOS에 RouteDecisionHandler 개념이 도입되어(안드로이드에는 이미 존재), 앱 내에서 URL 라우팅 방식을 유연하게 결정할 수 있게 되었습니다.
    • 기본적으로 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 앱에서 별도의 경로 설정 없이 내장 지원됩니다.
    • 이 기능들은 내비게이션 스택을 조작하고 모달 화면 자동 해제를 처리하는 등 앱의 흐름 제어를 용이하게 합니다.
  • 하단 탭 내비게이션:
    • Hotwire Native 개발자들이 가장 많이 요청했던 네이티브 하단 탭 내비게이션 기능이 공식적으로 추가되었습니다.
    • iOS용 HotwireTabBarController와 Android용 HotwireBottomNavigationController가 도입되었으며, 새로운 데모 앱에서 설정 방법을 확인할 수 있습니다.

새로운 데모 앱

  • Hotwire Native의 모든 기능을 효과적으로 보여주기 위해 iOS 및 Android용 새 데모 앱과 이를 활용할 수 있는 새로운 Rails 웹 앱이 개발되었습니다.
  • GitHub 저장소를 클론하여 데모 앱을 빌드하고 실행해 볼 수 있으며, Joe Masilotti는 데모 앱 개선에 크게 기여했고 Hotwire Native for Rails Developers 책도 저술했습니다.

기타 개선 사항

  • v1.2에는 두 플랫폼에 걸쳐 수십 가지의 다른 개선 사항과 버그 수정이 포함되어 있으며, 전체 변경 사항은 릴리스 노트를 통해 확인할 수 있습니다.

결론

Hotwire Native v1.2는 RouteDecisionHandler, 서버 기반 히스토리컬 위치 URL 지원, 그리고 오랫동안 기다려온 하단 탭 내비게이션 기능 등 핵심적인 개선 사항을 포함하여 모바일 앱 개발에 더욱 강력한 도구를 제공합니다. 특히 Ruby on Rails 개발자들에게는 `turbo-rails`와의 연동성 강화가 큰 이점으로 작용할 것입니다. 새로운 데모 앱과 상세 문서는 개발자들이 Hotwire Native를 쉽게 시작하고 활용할 수 있도록 돕습니다. 모바일 앱 개발에 Hotwire Native를 고려하고 있다면, 지금이 새로운 기능을 탐색하고 도입하기에 매우 적절한 시점입니다.

댓글 0

댓글 작성

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

아직 댓글이 없습니다

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