SlideShare uma empresa Scribd logo
React Native
Desenvolvendo seu primeiro app nativo para
Android/iOS com React Native
Quem sou eu?
● Engenheiro de Software no Elo7
● Instrutor na Caelum
● Comedor de Camemburger (o melhor hambúrger do Brasil)
● Back-end developer que está se aventurando no mundo mobile
Um pouco de teoria
O que é React Native?
Um framework para construir apps nativas usando React
(https://facebook.github.io/react-native/)
O que diferencia o React Native do Ionic, por
exemplo?
● Com Ionic você desenvolve seu app usando HTML, CSS e JS. Um
componente de WebView (browser embarcado) é o responsável por exibir o
app
● Com React Native você desenvolve seu app usando JS.
● Cada componente usado no JS tem uma implementação para Android e iOS
nativos.
Exemplo do campo de texto
● Código JS:
https://github.com/facebook/react-native/blob/master/Libraries/Components/T
extInput/TextInput.js
● Código Objective-C:
https://github.com/facebook/react-native/blob/master/Libraries/Text/TextInput/
Singleline/RCTUITextField.h
● Código Java:
https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/j
ava/com/facebook/react/views/textinput/ReactEditText.java
Vamos criar nosso projeto
Começando um projeto do “modo fácil”
● nodejs
● npm 4.x
● watchman (https://facebook.github.io/watchman/)
● create-react-native-app
(https://facebook.github.io/react-native/docs/getting-started.html)
● App expo para Android
(https://play.google.com/store/apps/details?id=host.exp.exponent&hl=pt_BR)
● App expo para iOS
(https://itunes.apple.com/us/app/expo-client/id982107779?mt=8)
Começando um projeto do “modo difícil”
● nodejs
● npm 4 ou 5
● watchman (https://facebook.github.io/watchman/)
● react-native init
(https://facebook.github.io/react-native/docs/getting-started.html)
● Android Studio (https://developer.android.com/studio/index.html?hl=pt-br)
● Xcode (https://developer.apple.com/xcode/)
Por qual começar?
● Você pode começar seu projeto pelo “modo fácil” pela facilidade de
desenvolvimento
● No momento de enviar seus apps para as lojas da Google e da Apple você
precisará trocar para o “modo difícil”. Isso pode ser feito através do eject
(https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-rea
ct-native-app.html)
Vamos ver um pouco de código
Um app simples de lista de tarefas
● Vamos desenvolver um app simples de lista de tarefas.
● O código do app está no Github
(https://github.com/newtonbeck/palestra-front7-react-native)
Perguntas? :)
Obrigado
https://www.slideshare.net/NewtonAngelini/front7-react-native

Mais conteúdo relacionado

PDF
Treinamento Android Nooclix
PPTX
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
3. apresentacao rp tec com 2018 gustavo bernardes
PDF
Introdução ao docker
PDF
PDF
Apresentação na PHP Conference Brasil 2012
PPTX
Primeiros passos utilizando o AWS Mobile Hub
Treinamento Android Nooclix
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
Automatize seu processo de entrega de software com CI/CD na AWS
3. apresentacao rp tec com 2018 gustavo bernardes
Introdução ao docker
Apresentação na PHP Conference Brasil 2012
Primeiros passos utilizando o AWS Mobile Hub

Mais procurados (20)

PDF
Macro Arquitetura de Software
PDF
ArcServe in the AWS Cloud - part II
PDF
Jboss eap 6
PDF
JavaME - Aula 1
PDF
Webinar: Introdução à Distribuição Contínua na AWS
PPTX
DevOps: desenvolvedores e sysadmins cooperando na prática
PPTX
Construindo pipelines com Azure DevOps
PPTX
Como começar com Amazon EKS
PDF
Webinar: Como obter valor comercial com Big Data
PPTX
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
PDF
DevOps - melhores práticas e integração contínua
PPTX
Bibliotecas de interface rica no jsf 2
PPTX
Liderando inovação no mundo enterprise na velocidade das startups
PDF
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
PPSX
ESX Tech Lives - DevOps
PDF
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
PPT
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
PDF
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
PPTX
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
PDF
SATADS 2019 - Desenvolvimento com recursos da AWS
Macro Arquitetura de Software
ArcServe in the AWS Cloud - part II
Jboss eap 6
JavaME - Aula 1
Webinar: Introdução à Distribuição Contínua na AWS
DevOps: desenvolvedores e sysadmins cooperando na prática
Construindo pipelines com Azure DevOps
Como começar com Amazon EKS
Webinar: Como obter valor comercial com Big Data
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
DevOps - melhores práticas e integração contínua
Bibliotecas de interface rica no jsf 2
Liderando inovação no mundo enterprise na velocidade das startups
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
ESX Tech Lives - DevOps
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
SATADS 2019 - Desenvolvimento com recursos da AWS
Anúncio

Semelhante a Front7 React Native (20)

PDF
UFABC React Native
PDF
Desenvolvendo aplicativos nativos com React Native
PDF
Criando apps nativos com react e javascript. Hands-on
PPTX
Itajai .NET React Native
PDF
React Native
PDF
React Native - JSday
PDF
React Native
PDF
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
PPTX
#02 - Segundo Meetup React Goiânia
PDF
React Native na globo.com
PDF
React Native - Experiência Nativa para o usuário e experiência Web para o des...
PDF
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
PDF
Desenvolvendo uma App multiplataforma compartilhando 90% do código
PPTX
Introdução a React Native
PDF
React native - testável e organizado
PPTX
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
PDF
React Native - Produtividade e eficiência no desenvolvimento mobile
PPTX
Meetup React Native
PPTX
React Native - Plataformas Mobile
PDF
435142330-Guia-Completo-React-Js.pdf
UFABC React Native
Desenvolvendo aplicativos nativos com React Native
Criando apps nativos com react e javascript. Hands-on
Itajai .NET React Native
React Native
React Native - JSday
React Native
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
#02 - Segundo Meetup React Goiânia
React Native na globo.com
React Native - Experiência Nativa para o usuário e experiência Web para o des...
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Introdução a React Native
React native - testável e organizado
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
React Native - Produtividade e eficiência no desenvolvimento mobile
Meetup React Native
React Native - Plataformas Mobile
435142330-Guia-Completo-React-Js.pdf
Anúncio

Último (19)

PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Apple Pippin Uma breve introdução. - David Glotz
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula04-Academia Heri- Tecnologia Geral 2025
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
COBITxITIL-Entenda as diferença em uso governança TI
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx

Front7 React Native

  • 1. React Native Desenvolvendo seu primeiro app nativo para Android/iOS com React Native
  • 2. Quem sou eu? ● Engenheiro de Software no Elo7 ● Instrutor na Caelum ● Comedor de Camemburger (o melhor hambúrger do Brasil) ● Back-end developer que está se aventurando no mundo mobile
  • 3. Um pouco de teoria
  • 4. O que é React Native? Um framework para construir apps nativas usando React (https://facebook.github.io/react-native/)
  • 5. O que diferencia o React Native do Ionic, por exemplo? ● Com Ionic você desenvolve seu app usando HTML, CSS e JS. Um componente de WebView (browser embarcado) é o responsável por exibir o app ● Com React Native você desenvolve seu app usando JS. ● Cada componente usado no JS tem uma implementação para Android e iOS nativos.
  • 6. Exemplo do campo de texto ● Código JS: https://github.com/facebook/react-native/blob/master/Libraries/Components/T extInput/TextInput.js ● Código Objective-C: https://github.com/facebook/react-native/blob/master/Libraries/Text/TextInput/ Singleline/RCTUITextField.h ● Código Java: https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/j ava/com/facebook/react/views/textinput/ReactEditText.java
  • 8. Começando um projeto do “modo fácil” ● nodejs ● npm 4.x ● watchman (https://facebook.github.io/watchman/) ● create-react-native-app (https://facebook.github.io/react-native/docs/getting-started.html) ● App expo para Android (https://play.google.com/store/apps/details?id=host.exp.exponent&hl=pt_BR) ● App expo para iOS (https://itunes.apple.com/us/app/expo-client/id982107779?mt=8)
  • 9. Começando um projeto do “modo difícil” ● nodejs ● npm 4 ou 5 ● watchman (https://facebook.github.io/watchman/) ● react-native init (https://facebook.github.io/react-native/docs/getting-started.html) ● Android Studio (https://developer.android.com/studio/index.html?hl=pt-br) ● Xcode (https://developer.apple.com/xcode/)
  • 10. Por qual começar? ● Você pode começar seu projeto pelo “modo fácil” pela facilidade de desenvolvimento ● No momento de enviar seus apps para as lojas da Google e da Apple você precisará trocar para o “modo difícil”. Isso pode ser feito através do eject (https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-rea ct-native-app.html)
  • 11. Vamos ver um pouco de código
  • 12. Um app simples de lista de tarefas ● Vamos desenvolver um app simples de lista de tarefas. ● O código do app está no Github (https://github.com/newtonbeck/palestra-front7-react-native)