โครงการนี้ถูก bootstraped โดยใช้ 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 Maps API ของคุณ เรียนรู้วิธีรับที่นี่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
ในไดเรกทอรีโฮมไดเรกทอรีของคุณ (ไม่ใช่ไดเรกทอรีโครงการ) ด้วยเนื้อหาต่อไปนี้: 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
ใน XCODESigning & Capabilities
Automatically manage signing
เรียกใช้คำสั่งต่อไปนี้:
yarn android
หากการสร้างประสบความสำเร็จคุณอาจต้องเปิดแอพด้วยตนเองบนอุปกรณ์ของคุณ
โครงสร้างโครงการ Ignite Boilerplate จะมีลักษณะคล้ายกับสิ่งนี้:
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
นี่คือไดเรกทอรีที่คุณจะต้องสร้างโดยปกติเมื่อใช้วานิลลาปฏิกิริยาดั้งเดิม
ด้านในของไดเรกทอรี app
มีลักษณะคล้ายกับต่อไปนี้:
app
├── components
├── config
├── i18n
├── models
├── navigators
├── screens
├── services
├── theme
├── utils
├── app.tsx
ส่วนประกอบ นี่คือที่ส่วนประกอบที่นำกลับมาใช้ใหม่ของคุณจะมีชีวิตอยู่ซึ่งช่วยให้คุณสร้างหน้าจอของคุณ
i18n นี่คือที่ที่การแปลของคุณจะมีชีวิตอยู่หากคุณใช้ react-native-i18n
แบบจำลอง นี่คือที่ที่นางแบบแอปของคุณจะมีชีวิตอยู่ แต่ละรุ่นมีไดเรกทอรีที่จะมีไฟล์รุ่น mobx-state-tree
, ไฟล์ทดสอบและไฟล์สนับสนุนอื่น ๆ เช่นการกระทำประเภท ฯลฯ
Navigators นี่คือที่ที่ react-navigation
ของคุณจะมีชีวิตอยู่
หน้าจอ นี่คือที่ส่วนประกอบหน้าจอของคุณจะมีชีวิตอยู่ หน้าจอเป็นองค์ประกอบที่ตอบสนองซึ่งจะใช้ทั้งหน้าจอและเป็นส่วนหนึ่งของลำดับชั้นการนำทาง แต่ละหน้าจอจะมีไดเรกทอรีที่มีไฟล์ .tsx
พร้อมกับสินทรัพย์หรือไฟล์ตัวช่วยอื่น ๆ
บริการ ใด ๆ บริการที่เชื่อมต่อกับโลกภายนอกจะอยู่ที่นี่ (คิดว่า REST API, การแจ้งเตือนแบบพุช ฯลฯ )
ชุดรูปแบบ ที่นี่มีธีมสำหรับแอปพลิเคชันของคุณรวมถึงระยะห่างสีและการพิมพ์
Utils นี่เป็นสถานที่ที่ดีในการวางผู้ช่วยเบ็ดเตล็ดและสาธารณูปโภค สิ่งต่าง ๆ เช่นผู้ช่วยวันที่ฟอร์แมต ฯลฯ มักพบที่นี่ อย่างไรก็ตามควรใช้สำหรับสิ่งต่าง ๆ ที่แชร์อย่างแท้จริงในแอปพลิเคชันของคุณ หากผู้ช่วยหรือยูทิลิตี้ถูกใช้โดยส่วนประกอบหรือโมเดลเฉพาะให้พิจารณาการรวบรวมผู้ช่วยของคุณด้วยส่วนประกอบหรือรุ่นนั้น
app.tsx นี่คือจุดเข้าสู่แอพของคุณ นี่คือที่ที่คุณจะพบองค์ประกอบแอพหลักที่แสดงผลส่วนที่เหลือของแอปพลิเคชัน
ไดเรกทอรีนี้จะถือการกำหนดค่าและการล้อเลียนของคุณ
Create a token
Create token
และคัดลอกโทเค็นของคุณ ควรเริ่มต้นด้วย sk.