تم حذاء هذا المشروع باستخدام 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
- رمز API لـ Google MAPS. تعلم كيفية الحصول عليها هنا.MAPBOX_API_TOKEN
- رمز MapBox الخاص بك. تعلم كيفية الحصول عليها هنا.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
برمز mapbox الخاص بك..netrc
sudo chmod 0600 ~/.netrc
.gradle/gradle.properties
File في الدليل الرئيسي (وليس دليل المشروع) مع المحتوى التالي: MAPBOX_DOWNLOADS_TOKEN=YOUR_SECRET_MAPBOX_ACCESS_TOKEN
YOUR_SECRET_MAPBOX_ACCESS_TOKEN
برمز mapbox الخاص بك.npx @sentry/wizard@latest -s -i reactNative
لإعداد Sentry. لا تتردد في رفض التحديثات و/أو تثبيت القرون. yarn install
ios/STSApp.xcworkspace
في xcode.Signing & Capabilities
.Automatically manage signing
.قم بتشغيل الأمر التالي:
yarn android
إذا نجحت Build ، فقد تحتاج إلى فتح التطبيق يدويًا على جهازك.
سيبدو هيكل ignite Boilerplate Project مشابهًا لهذا:
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 boilerplate دليل app
. هذا دليل يجب عليك إنشاءه عادة عند استخدام Vanilla React Native.
يشبه دليل app
الداخلي ما يلي:
app
├── components
├── config
├── i18n
├── models
├── navigators
├── screens
├── services
├── theme
├── utils
├── app.tsx
المكونات هذا هو المكان الذي تعيش فيه مكوناتك القابلة لإعادة الاستخدام والتي تساعدك على بناء شاشاتك.
I18N هذا هو المكان الذي ستعيش فيه ترجماتك إذا كنت تستخدم react-native-i18n
.
النماذج هذا هو المكان الذي ستعيش فيه طرز التطبيق. يحتوي كل طراز على دليل سيحتوي على ملف طراز mobx-state-tree
، وملف اختبار ، وأي ملفات داعمة أخرى مثل الإجراءات ، والأنواع ، إلخ.
الملاحون هذا هو المكان الذي سيعيش فيه Navigators react-navigation
.
شاشات هذا هو المكان الذي ستعيش فيه مكونات الشاشة. الشاشة هي مكون رد فعل سيأخذ الشاشة بأكملها وتكون جزءًا من التسلسل الهرمي للملاحة. سيكون لكل شاشة دليل يحتوي على ملف .tsx
، إلى جانب أي أصول أو ملفات مساعدة أخرى.
الخدمات أي الخدمات التي تتفاعل مع العالم الخارجي ستعيش هنا (فكر في واجهات برمجة التطبيقات ، ودفع الإخطارات ، وما إلى ذلك).
يعيش السمة هنا موضوع تطبيقك ، بما في ذلك التباعد والألوان والطباعة.
utils هذا مكان رائع لوضع مساعدين ومرافق متنوعة. غالبًا ما يتم العثور على أشياء مثل مساعدي التاريخ ، والصيغ ، وما إلى ذلك. ومع ذلك ، يجب استخدامه فقط للأشياء التي تتم مشاركتها حقًا عبر تطبيقك. إذا تم استخدام المساعد أو الأداة المساعدة فقط من قبل مكون أو نموذج معين ، ففكر في وضع المشاركة في وضع المساعد الخاص بك مع هذا المكون أو النموذج.
App.tsx هذه هي نقطة الدخول إلى تطبيقك. هذا هو المكان الذي ستجد فيه مكون التطبيق الرئيسي الذي يجعل بقية التطبيق.
سيحتفظ هذا الدليل بتكوينات الدائرية والسخرية.
Create a token
Create token
ونسخ الرمز المميز الخاص بك. يجب أن تبدأ مع sk.