Hotwire Native 앱에 Bridge Components 설치 및 활용 가이드

How to install the Bridge Components library

작성자
발행일
2025년 09월 25일

핵심 요약

  • 1 Bridge Components는 Hotwire Native 앱에 웹, iOS, Android 플랫폼별 네이티브 UI 요소를 쉽게 통합할 수 있도록 지원합니다.
  • 2 웹(Rails), iOS(Xcode), Android(Gradle) 환경에서 Bridge Components 라이브러리 설치 및 등록 방법을 단계별로 안내합니다.
  • 3 웹 기반 메뉴를 네이티브 메뉴로 전환하고, 브릿지 컴포넌트 설치 시 웹 메뉴를 숨기는 실제 적용 사례를 시연합니다.

도입

이 비디오는 웹, iOS, Android 플랫폼에서 Bridge Components 라이브러리를 설치하고 활용하는 방법을 상세히 설명합니다. Bridge Components는 Hotwire Native 앱 개발 시 웹 기반 인터페이스와 네이티브 UI 요소를 원활하게 통합할 수 있도록 돕는 중요한 도구입니다. 개발자들은 이 라이브러리를 통해 각 플랫폼의 고유한 사용자 경험을 제공하면서도, Hotwire의 장점을 최대한 활용할 수 있습니다. 본 설명은 각 플랫폼별 설치 과정을 명확히 제시하여 개발자들이 쉽게 따라 할 수 있도록 구성되었습니다.

Bridge Components 설치는 각 플랫폼의 특성에 맞춰 진행됩니다.

웹 (Rails) 환경 설치

  • bin/importmap 활용: Rails 디렉토리에서 bin/importmap pin joi bridge_components 명령어를 실행하여 Bridge Components를 설치합니다. 이 과정에서 Hotwire Native Bridge와 Stimulus도 함께 핀(pin)됩니다.

  • Stimulus 컨트롤러 등록: app/javascript/controllers/application.js 파일에서 @domeli/bridge-components 패키지의 모든 컨트롤러를 임포트하고 애플리케이션에 로드하도록 설정합니다.

iOS 환경 설치

  • Xcode 패키지 의존성 추가: Xcode를 열고 ‘File’ > ‘Add Package Dependencies’를 선택합니다. GitHub 저장소 github.com/joazlotti/bridge-components를 검색하여 최신 버전(예: 8.3)을 추가합니다.

  • 앱 델리게이트 등록: AppDelegate 파일에 Bridge Components를 임포트하고, Hotwire Native가 아직 임포트되지 않았다면 함께 임포트합니다. 이후 라이브러리의 모든 Bridge Components를 등록합니다.

Android 환경 설치

  • 저장소 추가: build.gradle 파일에 Jitpack을 위한 Maven 저장소를 추가하여 의존성 해결을 가능하게 합니다.

  • 라이브러리 추가: 앱의 build.gradle 파일에 Hotwire Native 구현체 아래에 com.github.JoeMaselotti:bridge-components:8.0.3와 같은 형식으로 Bridge Components 라이브러리 의존성을 추가합니다.

  • Hotwire 설정: 애플리케이션 서브클래스에서 Hotwire가 Bridge Component JSON을 파싱할 수 있도록 x-kotlin-x-json-converter를 사용하도록 설정합니다. 마지막으로 라이브러리의 모든 Bridge Components를 Hotwire에 등록합니다.

데모: 네이티브 메뉴 전환

  • 웹 메뉴 네이티브화: 웹 기반 드롭다운 메뉴를 네이티브 메뉴로 전환하기 위해 nav 요소에 data-controller="bridge-menu"를 추가하고, 각 링크에는 data-bridge-menu-target="item"을 설정합니다.

  • 웹 메뉴 숨기기: Bridge 요소가 설치될 때 웹 기반 메뉴를 숨기기 위해 data-bridge-components 속성을 활용하여 메뉴 컴포넌트를 등록하고 화면에 나타날 때 숨기도록 설정합니다. 이를 통해 네이티브 메뉴만 표시됩니다.

결론

이 비디오는 Hotwire Native 앱에 Bridge Components를 통합하는 과정을 웹, iOS, Android 세 가지 플랫폼별로 명확하게 시연했습니다. 단 몇 분 만에 16개 이상의 Bridge Components를 설치하여 Hotwire Native 앱에 네이티브 UI 기능을 추가할 수 있음을 보여주었습니다. 이를 통해 개발자들은 각 플랫폼의 사용자 경험을 향상시키면서도 효율적인 개발 워크플로우를 유지할 수 있습니다. 더 자세한 정보는 `bridgecomponents.dev`에서 확인할 수 있습니다.

댓글 0

댓글 작성

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

아직 댓글이 없습니다

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