Только iOS
- Поставить на телефон приложение Expo
- Поставить на компьютер Xcode
- Установить Node.js + NPM (npm идет в комплекте)
- Установить
expo-cli
глобальноnpm install expo-cli --global
- Склонировать репозиторий
- Подтянуть зависимости
npm ci
- Стартануть проект
npm start
- Приложение само запустится в программе Simulator (идет вместе с Xcode) на компе;
- Также можно отсканировать QR код с помощью камеры на телефоне и открыть в Expo;
Перегенерировать диаграмму 👆: npm run arkit
Expo поддерживает console.log
, но если нужно что-то более существенное:
- RNDebugger (дерево компонентов, нетворк, Redux)
- Дебаггер в VScode (дебаг брейкпоинтами не выходя из редактора)
Скоро в Expo прорастет поддержка дебагера Flipper, тогда все станет совсем хорошо, а пока самый продвинутый вариант – RNDebugger.
-
brew update && brew cask install https://raw.githubusercontent.com/caskroom/homebrew-cask/b6ac3795c1df9f97242481c0817b1165e3e6306a/Casks/react-native-debugger.rb
-
Отредактировать конфиг:
Debugger → Open config file defaultRNPackagerPorts: [19001], defaultNetworkInspect: true,
-
Открыть RNDebugger и затем в симуляторе включить Debug Remote JS:
Device → Shake (⌃⌘Z) → Debug Remote JS
-
На вкладке Network нажать галочку Disable Cache (важно!)
-
Поставить расширение React Native Tools
-
Запустить Metro Bundler как обычно:
npm start
-
Запустить дебаг-конфигурацию
Debug Expo App
в VScode (см..vscode/launch.json
). -
В симуляторе включить Remote Debug:
Device → Shake (⌃⌘Z) → Debug Remote JS
〰 Полный перезапуск:
git clean -xdf
npm ci
expo start --ios --clear
〰 Перезагрузка приложения в Симуляторе:
Device → Shake (⌃⌘Z) → Reload
Действие Shake вызывает меню Expo. Для удобства можно вынести кнопку Shake на тачбар.
Старый репозиторий: https://gitlab.com/flitch/frontend
Состояние репозитория перед тем как все было переделано для Прототипа, находится в ветке archive
.