このプロジェクトは、Ignite CLI V8.4.2(React Native V0.69.7)を使用してブートストラップされました。
現在:
このプロジェクトを実行する前に、マシンに次のソフトウェアをインストールする必要があります。
cp .env.example scripts/config/.env.staging
scripts/config/.env.staging
ファイルで、次の変数の値を提供します。API_URL
バックエンドのURL、例:http:// localhost:5000/。GOOGLE_API_TOKEN
あなたのGoogleマップAPIトークン。ここでそれを取得する方法を学びます。MAPBOX_API_TOKEN
マップボックストークン。ここでそれを取得する方法を学びます。config-env.sh
スクリプトを実行します ./scripts/config-env.sh staging
.netrc
ファイルを作成します。 machine api.mapbox.com
login mapbox
password YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
を交換してください。.netrc
ファイルの権限を変更します sudo chmod 0600 ~/.netrc
.gradle/gradle.properties
ファイルを作成します。 MAPBOX_DOWNLOADS_TOKEN=YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
を交換してください。npx @sentry/wizard@latest -s -i reactNative
を実行します。ポッドの更新やインストールを自由に拒否してください。 yarn install
ios/STSApp.xcworkspace
を開きます。Signing & Capabilities
タブに移動します。Automatically manage signing
。次のコマンドを実行します。
yarn android
ビルドが成功した場合、デバイスで手動でアプリを開く必要がある場合があります。
Ignite Voilerplateプロジェクトの構造は、これに似ています。
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
IGNITEボイラープレートプロジェクトには、 app
ディレクトリが含まれています。これは、Vanilla Reactネイティブを使用するときに通常作成する必要があるディレクトリです。
app
ディレクトリの内部は、次のように見えます。
app
├── components
├── config
├── i18n
├── models
├── navigators
├── screens
├── services
├── theme
├── utils
├── app.tsx
コンポーネントこれは、再利用可能なコンポーネントがライブで、画面の構築に役立ちます。
I18Nこれは、 react-native-i18n
使用している場合、翻訳が生きる場所です。
モデルこれは、アプリのモデルがライブする場所です。各モデルには、 mobx-state-tree
モデルファイル、テストファイル、およびアクション、タイプなどなどのその他のサポートファイルが含まれるディレクトリがあります。
ナビゲーターこれはあなたのreact-navigation
Navigatorsが住む場所です。
スクリーンこれは、画面コンポーネントがライブする場所です。画面は、画面全体を取り上げ、ナビゲーション階層の一部となるReactコンポーネントです。各画面には、Assetまたはその他のヘルパーファイルとともに、 .tsx
ファイルを含むディレクトリがあります。
サービス外の世界とのインターフェースを使用するサービスは、ここに住んでいます(REST API、プッシュ通知などを考えてください)。
ここでのテーマは、間隔、色、タイポグラフィなど、アプリケーションのテーマに存在します。
これは、その他のヘルパーとユーティリティを置くのに最適な場所です。デートヘルパー、フォーマッタなどのようなものは、よくあることがよくあります。ただし、アプリケーション全体で本当に共有されているものにのみ使用する必要があります。ヘルパーまたはユーティリティが特定のコンポーネントまたはモデルによってのみ使用される場合は、ヘルパーをそのコンポーネントまたはモデルと共同配置することを検討してください。
app.tsxこれはアプリへのエントリポイントです。ここでは、アプリケーションの残りの部分をレンダリングするメインアプリコンポーネントがあります。
このディレクトリは、Jest構成と模擬を保持します。
Create a token
をクリックしますCreate token
をクリックして、トークンをコピーします。 sk.