1장 리액트 네이티브란 무엇인가?
1.1 리액트 네이티브의 이점
1.1.1 개발 경험
1.1.2 코드 재사용 및 지식 공유
1.2 위험과 단점
1.3 요약
2장 리액트 네이티브 다루기
2.1 리액트 네이티브는 어떻게 동작할까?
2.2 렌더링 라이프사이클
2.3 리액트 네이티브 컴포넌트 만들기
2.3.1 뷰 작업하기
2.3.2 JSX 사용하기
2.3.3 네이티브 컴포넌트 스타일링
2.4 대상 플랫폼 API
2.5 요약
3장 나의 첫 애플리케이션 만들기
3.1 환경 설정
3.2 개발 환경 설정: Create React Native App
3.2.1 create-react-native-app을 이용하여 첫 앱 생성하기
3.2.2 iOS와 안드로이드에서 앱 실행하기
3.3 개발 환경 설정: 전형적인 방법
3.3.1 react-native 명령어를 이용한 첫 앱 생성하기
3.3.2 iOS에서 앱 실행하기
3.3.3 안드로이드에서 앱 실행하기
3.4 샘플 코드 살펴보기
3.5 날씨 앱 만들기
3.5.1 사용자 입력 다루기
3.5.2 데이터 표시하기
3.5.3 웹에서 데이터 가져오기
3.5.4 배경 이미지 추가하기
3.5.5 모두 합쳐서 완성하기
3.6 요약
4장 모바일 컴포넌트
4.1 HTML 엘리먼트와 네이티브 컴포넌트의 유사성
4.1.1 <Text> 컴포넌트
4.1.2 <Image> 컴포넌트
4.2 터치와 제스처(Gestures 다루기
4.2.1 <Button>을 이용한 기본 인터렉션 만들기
4.2.2 <TouchableH
"이 책은 자바스크립트로 iOS 및 안드로이드에서 동작하는
완벽한 애플리케이션을 만드는 데 필요한 모든 것을 다루고 있다"
- 라이언 헐리(Ryan Hurley, 트위터 풀스택 웹 개발자
자바스크립트와 리액트로 만드는 네이티브 모바일 앱 개발 프레임워크
리액트 네이티브와 함께라면 자바스크립트로 잘 짜인 진짜 네이티브 앱을 만들 수 있다. 이 책은 iOS와 안드로이드에서 동작하는 모바일 앱을 만드는 법을 소개한다. 자바스크립트와 리액트(React를 활용하여 iOS 및 안드로이드에서 동작하고 진짜 네이티브로 렌더링되는 모바일 애플리케이션을, 기능적인 제약 없이 만들고 배포할 수 있게 도와준다.
카메라와 사용자 위치, 로컬 저장소 등 플랫폼에서 제공하는 기능을 리액트 네이티브에서 사용하는 방법, 인터페이스를 만들고 꾸미는 방법, 모바일 컴포넌트를 사용하는 방법, 디버깅을 위한 도구와 배포하는 방법 등을 예제 코드를 보여주면서 설명하고 있어 단계적으로 배울 수 있다. 서드파티 라이브러리나 자바, 오브젝티브-C 라이브러리를 활용하여 리액트 네이티브를 확장하는 방법도 다루고 있다.
개정판인 이 책은 빠르게 성숙해온 리액트 네이티브의 변화에 맞춰 재구성되었다. 특히 리액트 네이티브와 함께 많이 사용되는 리덕스(redux와 리액트 내비게이션(react-navigation을 이용하여 하나의 완성된 리액트 네이티브 앱을 만들어가는 내용이 새롭게 추가되었다. 모바일 앱 개발을 시작하려 하는 프론트엔드 소프트웨어 엔지니어나 웹 개발자라면 모바일 앱 개발의 새로운 패러다임인 리액트 네이티브를 놓치지 말길 바란다.
[이 책에서 다루는 내용]
- 리액트 네이티브에서 네이티브 UI 컴포넌트를 사용하는 인터페이스를 제공하는 원리
- HTML 엘리먼트와 닮은 네이티브 컴포넌트 사용하기
- 자신만의 리액트 컴포넌트 및 애플리케이션을 생성하고