Expo Go와 development build
대부분의 디자인은 Expo Go에서 실행됩니다. 실행되지 않을 때 배지가 의미하는 것.
배지가 의미하는 것
모든 디자인은 Expo Go 지원 배지가 있거나 없습니다. 이는 주관적인 판단이 아니라, 해당 디자인이 실제로 임포트하는 패키지를 어떤 패키지가 네이티브 코드를 필요로 하는지 정리한 표와 대조해 도출됩니다. 디자인이 Expo Go에 포함되지 않은 무언가를 임포트하면 배지가 사라지고, 상세 페이지에서 어떤 패키지 때문인지 설명하며, 프롬프트에도 같은 경고가 반복됩니다.
| 배지 | 실행할 명령 | 적용 시점 |
|---|---|---|
| Expo Go 지원 | npx expo start | 거의 모든 디자인. QR 코드를 스캔하면 바로 실행됩니다. |
| 배지 없음 | npx expo run:ios | 해당 디자인은 여러분의 컴퓨터에서 한 번 컴파일하는 development build가 필요합니다. |
대부분의 디자인이 해당되는 이유
이 디자인들이 기반으로 삼는 라이브러리는 모두 Expo Go에 내장되어 있습니다: Reanimated, gesture-handler, safe-area-context, svg, expo-image, Google Fonts 패키지, Phosphor 아이콘. 하우스 스타일에는 커스텀 네이티브 모듈이 전혀 필요하지 않아, 일반적으로는 스캔하고 바로 실행하면 됩니다.
- 모션은 이미 내장된 Reanimated를 사용합니다.
- 아이콘은 Phosphor이며, 역시 내장된 react-native-svg를 통해 그려집니다.
- 이미지는 expo-image를 통한 원격 URL이라 빌드해야 할 번들 자산이 없습니다.
development build 만들기
명령어 하나로 한 번만 하면 됩니다. 완료 후에는 평소처럼 npx expo start를 계속 사용하며, 시뮬레이터나 기기의 클라이언트 앱만 바뀝니다.
npx expo run:ios
# or, without Xcode locally:
npx eas build --profile development --platform ios배지는 지정되는 것이 아니라 도출되는 것입니다
아무도 직접 입력하지 않습니다. 빌드 시점에 디자인의 실제 임포트 목록에서 결정되므로, 디자인이 수정되어도 오래된 정보로 어긋날 수 없습니다.