Proyek ini bootstraped menggunakan Ignite CLI V8.4.2 (React Native V0.69.7).
Saat ini termasuk:
Sebelum Anda dapat menjalankan proyek ini, Anda harus menginstal perangkat lunak berikut di mesin Anda:
cp .env.example scripts/config/.env.staging
scripts/config/.env.staging
file, berikan nilai untuk variabel berikut:API_URL
- URL dari backend Anda, misalnya: http: // localhost: 5000/.GOOGLE_API_TOKEN
- Token API Google Maps Anda. Pelajari cara mendapatkannya di sini.MAPBOX_API_TOKEN
- token Mapbox Anda. Pelajari cara mendapatkannya di sini.config-env.sh
./scripts/config-env.sh staging
.netrc
di direktori home Anda (bukan direktori proyek) dengan konten berikut: machine api.mapbox.com
login mapbox
password YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
dengan token mapbox Anda..netrc
sudo chmod 0600 ~/.netrc
.gradle/gradle.properties
di direktori home Anda (bukan direktori proyek) dengan konten berikut: MAPBOX_DOWNLOADS_TOKEN=YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
dengan token mapbox Anda.npx @sentry/wizard@latest -s -i reactNative
untuk mengatur Sentry. Jangan ragu untuk menolak pembaruan dan/atau pemasangan pod. yarn install
ios/STSApp.xcworkspace
di Xcode.Signing & Capabilities
.Automatically manage signing
.Jalankan perintah berikut:
yarn android
Jika Build berhasil, Anda mungkin perlu membuka aplikasi secara manual di perangkat Anda.
Struktur proyek boilerplate Ignite akan terlihat mirip dengan ini:
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
Termasuk dalam proyek Boilerplate Ignite adalah direktori app
. Ini adalah direktori yang biasanya harus Anda buat saat menggunakan vanilla bereaksi asli.
Bagian dalam direktori app
terlihat mirip dengan yang berikut:
app
├── components
├── config
├── i18n
├── models
├── navigators
├── screens
├── services
├── theme
├── utils
├── app.tsx
Komponen Di sinilah komponen yang dapat digunakan kembali hidup yang membantu Anda membangun layar Anda.
i18n Di sinilah terjemahan Anda akan hidup jika Anda menggunakan react-native-i18n
.
Model Di sinilah model aplikasi Anda akan tinggal. Setiap model memiliki direktori yang akan berisi file model mobx-state-tree
, file uji, dan file pendukung lainnya seperti tindakan, jenis, dll.
Navigator di sinilah navigator react-navigation
Anda akan tinggal.
Layar Di sinilah komponen layar Anda akan tinggal. Layar adalah komponen bereaksi yang akan mengambil seluruh layar dan menjadi bagian dari hierarki navigasi. Setiap layar akan memiliki direktori yang berisi file .tsx
, bersama dengan aset atau file pembantu lainnya.
Layanan Layanan apa pun yang berinteraksi dengan dunia luar akan hidup di sini (pikirkan API istirahat, pemberitahuan push, dll.).
Tema di sini hidup dengan tema untuk aplikasi Anda, termasuk jarak, warna, dan tipografi.
PERTAMA INI ADALAH Tempat yang bagus untuk menempatkan pembantu dan utilitas lain -lain. Hal -hal seperti pembantu tanggal, format, dll. Sering ditemukan di sini. Namun, itu hanya boleh digunakan untuk hal -hal yang benar -benar dibagikan di seluruh aplikasi Anda. Jika helper atau utilitas hanya digunakan oleh komponen atau model tertentu, pertimbangkan co-locating helper Anda dengan komponen atau model itu.
app.tsx Ini adalah titik masuk ke aplikasi Anda. Di sinilah Anda akan menemukan komponen aplikasi utama yang membuat sisa aplikasi.
Direktori ini akan menahan konfigurasi dan mengolok -olok lelucon Anda.
Create a token
Create token
dan Salin Token Anda. Itu harus dimulai dengan sk.