Este proyecto se inició con Ignite CLI V8.4.2 (React Native V0.69.7).
Actualmente incluye:
Antes de poder ejecutar este proyecto, deberá tener el siguiente software instalado en su máquina:
cp .env.example scripts/config/.env.staging
scripts/config/.env.staging
, proporcione valores para las siguientes variables:API_URL
- URL de su backend, por ejemplo: http: // localhost: 5000/.GOOGLE_API_TOKEN
: su token API de Google Maps. Aprenda a obtenerlo aquí.MAPBOX_API_TOKEN
- Su token de mapbox. Aprenda a obtenerlo aquí.config-env.sh
./scripts/config-env.sh staging
.netrc
en su directorio de inicio (no directorio de proyectos) con el siguiente contenido: machine api.mapbox.com
login mapbox
password YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
con su token de mapbox..netrc
sudo chmod 0600 ~/.netrc
.gradle/gradle.properties
en su directorio de inicio (no directorio de proyectos) con el siguiente contenido: MAPBOX_DOWNLOADS_TOKEN=YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
con su token de mapbox.npx @sentry/wizard@latest -s -i reactNative
para configurar centinry. Siéntase libre de rechazar actualizaciones y/o la instalación de POD. yarn install
ios/STSApp.xcworkspace
en xcode.Signing & Capabilities
.Automatically manage signing
.Ejecute el siguiente comando:
yarn android
Si la compilación tiene éxito, es posible que deba abrir la aplicación manualmente en su dispositivo.
La estructura del proyecto Ignite Boilerplate se verá similar a esto:
ignite-project
├── app
│ ├── components
│ ├── config
│ ├── i18n
│ ├── models
│ ├── navigators
│ ├── screens
│ ├── services
│ ├── theme
│ ├── utils
│ ├── app.tsx
├── test
│ ├── __snapshots__
│ ├── mockFile.ts
│ ├── setup.ts
├── README.md
├── android
│ ├── app
│ ├── build.gradle
│ ├── gradle
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── keystores
│ └── settings.gradle
├── index.js
├── ios
│ ├── IgniteProject
│ ├── IgniteProject-tvOS
│ ├── IgniteProject-tvOSTests
│ ├── IgniteProject.xcodeproj
│ └── IgniteProjectTests
├── .env
└── package.json
Se incluye en un proyecto de Boilerplate de Ignite el directorio app
. Este es un directorio que normalmente tendría que crear al usar Vanilla React Native.
El interior del directorio app
se ve similar al siguiente:
app
├── components
├── config
├── i18n
├── models
├── navigators
├── screens
├── services
├── theme
├── utils
├── app.tsx
Componentes Aquí es donde viven sus componentes reutilizables que lo ayudan a construir sus pantallas.
i18n Aquí es donde vivirán sus traducciones si está utilizando react-native-i18n
.
Modelos de aquí es donde vivirán los modelos de su aplicación. Cada modelo tiene un directorio que contendrá el archivo del modelo mobx-state-tree
, el archivo de prueba y cualquier otro archivo de soporte como acciones, tipos, etc.
Navegadores Aquí es donde vivirán sus navegadores react-navigation
.
pantallas Aquí es donde vivirán los componentes de su pantalla. Una pantalla es un componente React que ocupará toda la pantalla y será parte de la jerarquía de navegación. Cada pantalla tendrá un directorio que contiene el archivo .tsx
, junto con cualquier activo u otros archivos de ayuda.
Servicios de cualquier servicio que interactúe con el mundo exterior vivirá aquí (piense en API REST, notificaciones de push, etc.).
El tema aquí vive el tema de su aplicación, incluido el espacio, los colores y la tipografía.
Utils Este es un gran lugar para poner a varios ayudantes y servicios públicos. A menudo se encuentran cosas como ayudantes de citas, formateros, etc. Sin embargo, solo debe usarse para cosas que realmente se comparten en su aplicación. Si un componente o modelo específico usa un ayudante o utilidad, considere conjuntar su ayudante con ese componente o modelo.
App.tsx Este es el punto de entrada a su aplicación. Aquí es donde encontrará el componente de la aplicación principal que representa el resto de la aplicación.
Este directorio sostendrá sus configuraciones y simulacros de broma.
Create a token
Create token
y copiar su token. Debería comenzar con sk.