rocketseat-docs-rn

iOS

Capa

Dependências

Para configurar o ambiente iOS no macOS, iremos realizar 6 instalações principais:

  • Homebrew;
  • Node.js;
  • Yarn 1;
  • Watchman;
  • CocoaPods;
  • Xcode.

Instalando Homebrew

O Homebrew é um gerenciador de pacotes para OS X muito famoso e útil. Vamos instalá-lo em nosso sistema como seguinte comando:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Instalando Node, Yarn 1 e Watchman

Com o Homebrew instalado, vamos instalar o NodeJS e o Watchman:

brew install node
brew install yarn
brew install watchman

Após a instalação, verifique se ela foi realizada com sucesso com os comandos (execute um de cada vez):

node -v
npm -v
yarn -v

CocoaPods

CocoaPods é um gerenciador de dependências que precisaremos instalar para que nossos projetos React Native funcionem corretamente. Execute o seguinte comando no seu terminal:

sudo gem install cocoapods

Xcode

Xcode é uma ferramenta gratuita desenvolvida pela Apple e essencial nos projetos React Native para iOS, visto que é a partir dela que temos acesso a SDKs e Simuladores de diversos dispositivos Apple.

Para baixar, basta acessar a Mac App Store, buscar por Xcode e clicar no botão de Download. Também é possível baixar por esse link.

Executando app no Simulador

Com o Xcode instalado, basta abrir dois terminais. Um para executar o Metro Bundler e o segundo para instalar o app. Os comandos são:

  • Terminal 1
npm start
# Ou yarn start

Utilize os comandos do react-native-cli via npx em vez de uma instalação global para evitar possíveis erros.

  • Terminal 2
npx react-native run-ios
# Ou yarn run react-native run-ios
# Ou yarn ios

E o simulator do Xcode deve abrir automaticamente. Você pode ainda escolher a versão do simulator utilizado passando a propriedade --simulator

npx react-native run-ios --simulator="iPhone XS Max"
# Ou yarn run react-native run-ios --simulator="iPhone XS Max"
# Ou yarn ios --simulator="iPhone XS Max"

Executando app no Dispositivo

Caso você tenha um dispositivo físico iOS, também é possível executar a aplicação diretamente nele. Caso tenha interesse em configurar essa etapa, clique aqui

Edit this page on GitHub