Только 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.