
Treadmill Pro
Управляй беговой дорожкой с iPhone
Нативное iOS-приложение для управления Bluetooth беговой дорожкой — находит устройства, подключается и позволяет управлять скоростью и наклоном с iPhone.
Обзор
Treadmill Pro превращает iPhone в полноценный контроллер беговой дорожки через Bluetooth Low Energy. Поддерживает несколько BLE-протоколов из коробки — FTMS, Gymax, WalkingPad, Impulse и ISC-BLE — работает с широким спектром беговых дорожек без дополнительного оборудования.
Приложение подключается к Apple Watch для отображения пульса из HealthKit в реальном времени. История тренировок хранится по аккаунту в Firestore. Регулировка скорости и наклона происходит мгновенно через CoreBluetooth.
Доступно на шести языках (EN, RU, ES, FR, TR, ZH).
Проблема
Потребительские беговые дорожки разных брендов используют несовместимые BLE-протоколы. Официальные приложения часто привязаны к одному бренду или их вообще нет. Не было ни одного iOS-приложения, способного управлять дорожками разных производителей и одновременно отслеживать данные HealthKit.
Что мы построили
- Поддержка нескольких BLE-протоколов: FTMS, Gymax, WalkingPad, Impulse, ISC-BLE
- Интеграция с Apple Watch и пульсом HealthKit в реальном времени
- История тренировок по аккаунту с облачной синхронизацией Firestore
- Мгновенное управление скоростью и наклоном через CoreBluetooth
- Доступно на 6 языках: EN, RU, ES, FR, TR, ZH
Технологии
iOS / watchOS
BLE
Бэкенд
Платежи
Под капотом
Firebase без Firebase SDK
Auth и Firestore используют Firebase REST API напрямую — Firebase iOS SDK не добавлен в таргет. Это позволяет избежать значительного увеличения размера бинарника от SDK и точно контролировать, какие функции Firebase компилируются.
CoreBluetooth мульти-протокольный слой
Каждый BLE-протокол (FTMS, Gymax, WalkingPad, Impulse, ISC-BLE) реализован как отдельный обработчик, соответствующий общему TreadmillProtocol. Фаза обнаружения пробует каждый протокол по очереди и фиксируется на первом ответившем — без настройки пользователем.