Pular para o conteúdo principal
O exemplo Expo é um app React Native para ver o retoque de pele na câmera frontal. Android e iOS usam a mesma tela. Ele chama os SDKs de Android e iOS. Não é o SDK de Web. Para um app de produção, siga Android ou iOS. Esta página só explica como executar o exemplo. Um app Expo que chame este SDK também precisa ser um app prebuild.

Expo Go e prebuild

O Expo inicia um app de dois jeitos. Este SDK só funciona com prebuild. O prebuild é o jeito mais rápido de rodar este SDK. O retoque fica na biblioteca nativa. Fazer o mesmo trabalho em JavaScript seria bem mais lento, e o Expo Go não consegue chamar a biblioteca. O primeiro prebuild demora mais do que abrir o Expo Go, porque compila o app nativo. Depois disso, a prévia é o SDK nativo. Um build de lançamento continua sendo um app prebuild, não o Expo Go. Use prebuild em qualquer projeto Expo que chame o Beauty Effect SDK.

Requisitos

  • Node.js: ^22.13 ou ^24.3
  • Android: Android SDK, um aparelho ou emulador arm64, API 24 ou superior
  • iOS: Xcode em um Mac. Use um aparelho para a câmera frontal.

Obter o exemplo

Clone o repositório no GitHub e abra demo/expo.

Executar

Cada comando executa o prebuild, gera o projeto nativo daquela plataforma e instala um build de depuração. Execute o mesmo comando de novo depois de mudar código nativo ou JavaScript. npx expo prebuild só gera o projeto nativo, que você pode abrir no Android Studio ou no Xcode.
npx expo start abre o Expo Go. Esse modo não carrega este SDK.

Pacotes

Os dois incluem resource.fbd. O exemplo não carrega os pacotes opcionais de 3D nem de corpo. As credenciais incluídas estão vinculadas a essas identidades. No seu próprio app, vincule o nome do pacote ou o bundle ID no painel e depois altere app.json. Veja Autenticação e licença.

Tela

A prévia é a câmera frontal, em retrato e espelhada. O painel ajusta Smooth, Tone, Rosy, Blemish, Clarity e Skin only. No canto superior direito está o tempo do último quadro. No canto superior esquerdo aparecem o modelo do telefone, o buffer da câmera, o tamanho enviado ao SDK e o tamanho da view. Se o buffer for bem menor que a view, ele é ampliado e fica embaçado.