This is an Expo project. As best as I understand it, Expo is a framework to make everything about developing with React Native easier. This project was created with create-expo-app
.
npm install
npm run dev:web
npm run dev:ios
npm run dev:android
For Android and iOS to work, you'll probably have to do some setup. Here's some reading to get you started:
If you don't want to deal with the Test Flight or Google Play Console to test a production build on your own device, try this:
# Android
npx expo run:android --variant release --device
# iOS
npx expo run:ios --configuration Release --device
If you do want to deal with TestFlight or Google Play Console to test a production build on your device (or other peoples' devices)... or if you're just ready to release a new version of the app, check this out:
-
Create a production build locally
You may have to make
SENTRY_AUTH_TOKEN
available in your environment.
Routes live in the app directory. Those routes' components/hooks/utils/whatever live in the lib directory.
After making changes to assets or libraries, you might have to sync some stuff up with
npx expo prebuild --clean
before continuing with the dev commands up above
To learn more about developing your project with Expo, look at the following resources:
- Expo documentation: Learn fundamentals, or go into advanced topics with our guides.
- Learn Expo tutorial: Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.