Expo Go e development builds
A maioria dos designs roda no Expo Go. O que o selo significa quando um não roda.
O que o selo significa
Todo design tem um selo de Pronto para Expo Go ou não tem. Não é uma decisão subjetiva: é derivado dos pacotes que o design realmente importa, comparados a uma tabela de quais precisam de código nativo. Se um design importa algo que o Expo Go não inclui, o selo desaparece, a página de detalhe explica qual pacote e por quê, e o prompt repete o aviso.
| Selo | O que rodar | Quando |
|---|---|---|
| Pronto para Expo Go | npx expo start | Quase todo design. Escaneie o código QR e roda. |
| Sem selo | npx expo run:ios | O design precisa de um development build compilado uma vez na sua máquina. |
Por que a maioria dos designs se qualifica
As bibliotecas sobre as quais os designs são construídos vêm todas dentro do Expo Go: Reanimated, gesture-handler, safe-area-context, svg, expo-image, os pacotes do Google Fonts e ícones Phosphor. Nada no estilo da casa precisa de um módulo nativo personalizado, então o caso comum é escanear e rodar.
- O movimento é Reanimated, que já vem incluído.
- Os ícones são Phosphor, que desenha via react-native-svg, também incluído.
- As imagens são URLs remotas via expo-image, então não há recursos empacotados para compilar.
Criando um development build
Um comando, uma vez. Depois que ele terminar você continua usando npx expo start normalmente; só o app cliente no simulador ou dispositivo muda.
npx expo run:ios
# or, without Xcode locally:
npx eas build --profile development --platform ios