Демо-приложение на Expo/React Native с тремя вкладками: Product Feed, BLE и Logs.
Product Feed - получение данных продуктовой корзины
BLE - поиск BLE устройств (IQOS) и подключение к ним с возможностью получить такие свойства как серийный номер, версия ПО и т.д.
Logs - просмотр логов модулей приложения
Работа приложения протестирована на Bluetooth-совместимом устройстве IQOS Iluma One
- Expo + Expo Router
- React Native
- BLE:
react-native-ble-manager - Данные:
@tanstack/react-query - Логи:
react-native-logs+zustand
Для использования возможностей Bluetooth приложение необходимо запускать как development build на реальном устройстве.
# установить зависимости
pnpm install
# запустить metro
pnpm start# сгенерировать папку с нативным кодом
pnpx expo prebuild
pnpx run:android
# или
ppnpm android# сгенерировать папку с нативным кодом
pnpx expo prebuild
pnpx run:ios
# или
ppnpm iosapp/— стартовая точка приложения - маршрутизация Expo Router (вкладки)screens/— экраны приложенияfeatures/— модули приложения со своей логикойshared/- общая логика, которая используется всеми модулями приложения




