Este projeto foi inicializado usando o IGNITE CLI V8.4.2 (React nativo v0.69.7).
Atualmente inclui:
Antes de executar este projeto, você precisará instalar o seguinte software em sua máquina:
cp .env.example scripts/config/.env.staging
scripts/config/.env.staging
, forneça valores para as seguintes variáveis:API_URL
- URL do seu back -end, por exemplo: http: // localhost: 5000/.GOOGLE_API_TOKEN
- seu token da API do Google Maps. Aprenda a obtê -lo aqui.MAPBOX_API_TOKEN
- seu token do mapbox. Aprenda a obtê -lo aqui.config-env.sh
./scripts/config-env.sh staging
.netrc
no seu diretório inicial (não diretório de projeto) com o seguinte conteúdo: machine api.mapbox.com
login mapbox
password YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
pelo seu token MapBox..netrc
sudo chmod 0600 ~/.netrc
.gradle/gradle.properties
em seu diretório inicial (não diretório de projeto) com o seguinte conteúdo: MAPBOX_DOWNLOADS_TOKEN=YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
pelo seu token MapBox.npx @sentry/wizard@latest -s -i reactNative
para configurar a Sentry. Sinta -se à vontade para rejeitar atualizações e/ou instalação de pods. yarn install
ios/STSApp.xcworkspace
no xcode.Signing & Capabilities
.Automatically manage signing
.Execute o seguinte comando:
yarn android
Se a construção for bem -sucedida, pode ser necessário abrir o aplicativo manualmente no seu dispositivo.
A estrutura do Projeto Ignite Boilerplate Project será parecida com isso:
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
Incluído em um projeto Ignite Boilerplate está o diretório app
. Este é um diretório que você normalmente teria que criar ao usar o Native React.
O interior do diretório app
se parece com o seguinte:
app
├── components
├── config
├── i18n
├── models
├── navigators
├── screens
├── services
├── theme
├── utils
├── app.tsx
Componentes é aqui que seus componentes reutilizáveis vivem, o que o ajuda a criar suas telas.
I18N É aqui que suas traduções viverão se você estiver usando react-native-i18n
.
Modelos é aqui que os modelos do seu aplicativo viverão. Cada modelo possui um diretório que conterá o arquivo de modelo mobx-state-tree
, o arquivo de teste e quaisquer outros arquivos de suporte, como ações, tipos, etc.
Navegadores é aqui que seus navegadores react-navigation
viverão.
Telas é aqui que seus componentes de tela viverão. Uma tela é um componente React que ocupará toda a tela e fará parte da hierarquia de navegação. Cada tela terá um diretório que contém o arquivo .tsx
, juntamente com qualquer ativo ou outros arquivos auxiliares.
Serviços todos os serviços que interagem com o mundo exterior moram aqui (pense em APIs de descanso, notificações push etc.).
O tema aqui vive o tema do seu aplicativo, incluindo espaçamento, cores e tipografia.
UTILS Este é um ótimo lugar para colocar diversos ajudantes e serviços públicos. Coisas como ajudantes de data, formates etc. são frequentemente encontradas aqui. No entanto, ele deve ser usado apenas para coisas que são realmente compartilhadas em seu aplicativo. Se um ajudante ou utilidade for usado apenas por um componente ou modelo específico, considere co-localizar seu ajudante com esse componente ou modelo.
App.tsx Este é o ponto de entrada para o seu aplicativo. É aqui que você encontrará o componente principal do aplicativo que renderiza o restante do aplicativo.
Este diretório manterá suas configurações e zombares de brincadeira.
Create a token
Create token
e copiar seu token. Deve começar com sk.