Pular para o conteúdo principal

Instalação e Configuração do Ambiente

Seja bem-vindo à fase prática! Nesta aula, vamos preparar o seu ecossistema de desenvolvimento, composto pelas seguintes ferramentas:

  • NVM (Node Version Manager);
  • Node JS;
  • Yarn.

Para um guia visual completo, assista ao tutorial. Fique atento às versões dos softwares, que podem ter sido atualizadas após a gravação do vídeo:

Instalação do Node.js via NVM

A recomendação oficial para nossa disciplina é o uso do NVM (Node Version Manager). Ele permite alternar entre versões do Node sem conflitos de permissão.

Linux

  1. Instale o NVM:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
  1. Instale o Node JS LTS:
nvm install --lts

Mais informações em https://github.com/nvm-sh/nvm

macOS

  1. Instale o NVM:

Você pode usar a mesma abordagem do Linux, instalando o NVM via script:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash

Ou ainda, se você já é um usuário do Homebrew, use-o:

brew install nvm
  1. Instale o Node JS LTS:

Após instalar o NVM, execute no terminal:

nvm install --lts

Windows

  1. Instale o NVM:

Você pode instalar o NVM e usar via Powershell, isso pode ser feito de duas formas:

Pelo nvm-windows.

Ou ainda pelo chocolatey (Siga o tutorial de instalação do Chocolateym depois prossiga para o NVM):

choco install nvm
  1. Instale o Node JS LTS:

Após instalar o NVM, execute no PowerShell:

nvm install lts

Verificação da instalação

Após realizar a instalação do NVM e do Node JS LTS, verifique a instalação (qualquer plataforma). Se tudo estiver ok, você verá as versões de cada um dos softwares, seguidas da lista de todos os "nodes" instalados (nvm list):

$ node -v
$ npm -v
$ nvm list # (caso tenha instalado via NVM)

Ativação do Yarn

Em versões modernas do Node JS, o gerenciador de pacotes yarn já vem instalado e pode ser ativado com o seguinte comando:

$ corepack enable

Instalação do VSCode

https://code.visualstudio.com/

Extensões (opcionais) usadas pelo professor:

Hello World com Expo

O expo pode ser usado via npx e yarn, não é necessário instalar. Nesta disciplina, vamos dar preferência ao yarn.

Criação de um novo projeto

A criação de projetos do Expo é sempre realizada pelo terminal, você pode iniciar um novo projeto de duas formas:

  1. Pelo Yarn (recomendado nesta disciplina):
yarn create expo --template

Selecionar o template Blank (TypeScript) quando for solicitado.

  1. Pelo NPX (usará NPM como gestor de pacotes). Note que o nome do projeto já deve ser inserido no comando (my-app):
npx create-expo-app my-app --template

Selecionar o template Blank (TypeScript) quando for solicitado.

Execução do projeto

Dado que você criou o projeto "my-app" na etapa anterior:

cd my-app
yarn start

Instale o Expo Go no seu smartphone (Android ou iOS):

Google Play App Store

Depois leia o QR Code gerado durante a execução do projeto.

Dica: se você estiver rodando o projeto num PC que esteja em uma rede diferente do seu smartphone (ex: PC na rede cabeada, Celular na Wifi), pode ser necessário executar o projeto com um túnel de rede, o expo fornece esse recurso com o uso do ngrok:

$ yarn start --tunnel

Para finalizar, saiba que você pode executar diretamente pelo terminal uma plataforma específica:

yarn android

# ou
yarn ios # Somente para macOS!

# ou
yarn web #tente! React é vida!

Em caso de dúvidas, consulte a documentação oficial do Expo: https://docs.expo.dev/

Bônus: Configuração do Emulador do Android no PC

Se você tiver em mãos um PC ou Notebook moderno, poderá dispensar o uso do smartphone físico e usar o Emulador do Android. Este passo é opcional na disciplina, mas pode facilitar a programação das atividades.

Siga os passos do tutorial da videoaula:

Caso você encontre um erro no momento da execução, adicione os caminhos da SDK do Android em ~/.bashrc ou ~/.zshrc no macOS/linux com zsh. Este tutorial considera que você tem instalado o Android Studio em $HOME/Applications/android-studio. Baixe o Android Studio, descompacte-o na pasta citada, acesse a subpasta bin, execute studio.sh para iniciar a instalação.

Depois, edite o arquivo de configurações do seu terminal (~/.bashrc ou ~/.zshrc):

$ nano ~/.bashrc

Cole o seguinte bloco no final do arquivo, comentando/descomentando/editando as variáveis de ambiente de acordo com a configuração do seu sistema operacional:

#Cole isso no final do arquivo
export ANDROID_SDK=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_SDK/emulator
export PATH=$PATH:$ANDROID_SDK/tools
export PATH=$PATH:$ANDROID_SDK/tools/bin
export PATH=$PATH:$ANDROID_SDK/platform-tools
#Necessário para Bare Workflow (ajuste os paths para o seu sistema)
export ANDROID_HOME=$HOME/Android/Sdk
#Java é necessário, se você for usar apenas o emulador, pode usar a jre do próprio android studio, mas se for fazer builds do projeto vai precisar da JDK, neste caso instale o Java separado (veja a opção 2)
#Opção 1: apenas emulador
export JAVA_HOME=$HOME/Applications/android-studio/jre #jbr em versões mais novas
#Opção 2: instale o Java (sudo apt install openjdk-17-jdk) e aponte para o caminho da JDK
#export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

⚡ Aprenda na Prática

Desafio do Dia: Configure o seu ambiente de trabalho, depois crie e execute um projeto Expo. Explore os arquivos do projeto e veja o que descobre.

Para Saber Mais

Esta seção contém boas referências de estudo e materiais de apoio, explore-as e enriqueça seu conhecimento!

Guia para React Native (Excelente Leitura!):

Expo

React Native

Rocketseat


Próxima Aula: Estrutura do Projeto

Com o seu laboratório devidamente equipado, você acaba de dar o passo mais importante: sair do zero. Agora que as ferramentas estão prontas, é hora de abrir a 'caixa preta' do framework. Na próxima aula, vamos dissecar a estrutura de um projeto Expo e entender como cada arquivo contribui para a mágica de transformar código em aplicativos nativos. Até lá!