Supafastsupafast.tech
Все продукты
Treadmill Pro logo
iOS · Фитнес

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

SwiftUISwiftWatchConnectivityHealthKit

BLE

CoreBluetoothFTMSGymaxWalkingPad

Бэкенд

Firebase AuthFirestore REST

Платежи

StoreKit 2

Под капотом

Firebase без Firebase SDK

Auth и Firestore используют Firebase REST API напрямую — Firebase iOS SDK не добавлен в таргет. Это позволяет избежать значительного увеличения размера бинарника от SDK и точно контролировать, какие функции Firebase компилируются.

CoreBluetooth мульти-протокольный слой

Каждый BLE-протокол (FTMS, Gymax, WalkingPad, Impulse, ISC-BLE) реализован как отдельный обработчик, соответствующий общему TreadmillProtocol. Фаза обнаружения пробует каждый протокол по очереди и фиксируется на первом ответившем — без настройки пользователем.

Все продукты