---
id: bhaptics-player-ios
type: project
title: bHaptics Player for iOS
url: https://auejin.com/ko/projects/bhaptics-player-ios/
lang: ko
alternate:
  en: https://auejin.com/en/projects/bhaptics-player-ios/
updated: '2026-08-11'
---

# bHaptics Player for iOS

2024.04 · Auejin Ham , Laeyoung Chang

- **무엇** — bHaptics 촉각 조끼와 장갑을 아이폰에서 제어하는 앱이다(SwiftUI).
- **왜** — 게임에서 벌어지는 일을 몸으로 느끼려면 PC나 PSVR과 장비 사이를 실시간으로 이어 줄 것이 있어야 한다.
- **어떻게** — 같은 Wi-Fi에 있는 지원 게임을 스스로 찾아 이벤트를 받고, BLE로 장비에 20ms 안에 전달하며, 펌웨어 업데이트(DFU)와 계정 흐름까지 다룬다.
- **새로움** — 기기 상태와 계정 상태를 SwiftUI 생명주기에 접어 넣은 Swift SDK를 함께 만들어, 앱과 SDK가 같은 상태 기계를 공유하게 했다.

## bHaptics Player: bHaptics 촉각 장치 연동을 위한 iOS 애플리케이션

## 초록

![](https://auejin.com/assets/bhaptics-player-ios/bhaptics-player-ios-1.png)

bHaptics 재직 기간 동안 가장 많은 시간을 쏟은 주력 프로젝트다.

bHaptics 촉각 장치 사용자를 위한 iOS 애플리케이션을 개발했다. 블루투스 연결을 통해 PC와 PSVR 게임의 햅틱 피드백을 실시간으로 전달한다. 모바일 기기와 같은 Wi-Fi 네트워크에 연결된 PC 또는 PSVR에서 실행 중인 bHaptics 지원 게임을 자동으로 탐지하며, 게임과 촉각 장치 사이의 통신을 20ms 미만의 지연으로 중계한다.

## 주요 기능 및 기술적 기여

- 촉각 장치의 실시간 모터 강도 테스트 인터페이스 구현
- 사용자가 그린 곡선이 대응하는 촉감을 생성하는 인터랙티브 기능 설계
- 배터리 모니터링과 펌웨어 정보 설정을 포함한 장치 관리 인터페이스 구축
- 매끄러운 사용자 경험의 펌웨어 업데이트(DFU) 기능 개발
- 사용자 프로필 관리와 전체 온보딩 플로우 제작

## 아키텍처 성과

- BLE 장치 통신과 사용자 계정 정보를 추상화하는 Swift 기반 SDK 개발
- 실시간 장치 상태를 SwiftUI 생명주기 이벤트와 동기화하는 상태 관리 시스템 구현
- 사용자 경험 분석 및 최적화를 위한 Firebase Remote Config와 Google Analytics 연동
- 사내 디자인 규약(컬러 팔레트, 폰트, 버튼, 입력 필드)에 대한 SwiftUI 확장을 만들어 개발 속도 향상
- HCI 원칙에 기반한 커스텀 UX 컴포넌트 설계 및 구현 — Snapping Closed-Range Slider, Rotating Carousel View 등

## 임팩트

Google Analytics 기준으로 현재 8,700회 이상 다운로드되었고 활성 사용자는 400명이 넘는다.

## 관련

- [소프트웨어 엔지니어 @ 주식회사 비햅틱스](https://auejin.com/ko/experience/bhaptics/)
