Expo Go và development build
Hầu hết thiết kế chạy được trên Expo Go. Ý nghĩa của huy hiệu khi có một thiết kế không chạy được.
Huy hiệu có ý nghĩa gì
Mỗi thiết kế có huy hiệu Sẵn sàng cho Expo Go hoặc không. Đây không phải là một quyết định chủ quan: nó được suy ra từ các gói mà thiết kế thực sự import, được đối chiếu với một bảng cho biết cái nào cần mã native. Nếu một thiết kế import thứ gì đó mà Expo Go không đóng gói sẵn, huy hiệu sẽ biến mất, trang chi tiết giải thích gói nào và tại sao, và prompt nhắc lại cảnh báo.
| Huy hiệu | Cần chạy gì | Khi nào |
|---|---|---|
| Sẵn sàng cho Expo Go | npx expo start | Hầu hết mọi thiết kế. Quét mã QR và nó sẽ chạy. |
| Không có huy hiệu | npx expo run:ios | Thiết kế cần một development build được biên dịch một lần trên máy của bạn. |
Tại sao hầu hết thiết kế đủ điều kiện
Các thư viện mà thiết kế được xây dựng trên đó đều được đóng gói sẵn trong Expo Go: Reanimated, gesture-handler, safe-area-context, svg, expo-image, các gói Google Fonts và biểu tượng Phosphor. Không có gì trong phong cách của chúng tôi cần một module native tùy chỉnh, vì vậy trường hợp thông thường là quét và chạy.
- Chuyển động là Reanimated, thứ đã được đóng gói sẵn.
- Biểu tượng là Phosphor, vẽ thông qua react-native-svg, cũng đã được đóng gói sẵn.
- Hình ảnh là các URL từ xa qua expo-image, vì vậy không có tài sản đóng gói nào cần biên dịch.
Tạo một development build
Một lệnh, một lần. Sau khi nó hoàn tất, bạn tiếp tục dùng npx expo start như bình thường; chỉ có ứng dụng khách trên trình mô phỏng hoặc thiết bị thay đổi.
npx expo run:ios
# or, without Xcode locally:
npx eas build --profile development --platform ios