빠른 모바일 앱 개발을 위한 React Native (자바스크립트로 만드는 네이티브 모바일 앱 개발 가이드 | 2 판)

빠른 모바일 앱 개발을 위한 React Native (자바스크립트로 만드는 네이티브 모바일 앱 개발 가이드 | 2 판)

$24.00
Description
"이 책은 자바스크립트로 iOS 및 안드로이드에서 동작하는
완벽한 애플리케이션을 만드는 데 필요한 모든 것을 다루고 있다"
- 라이언 헐리(Ryan Hurley), 트위터 풀스택 웹 개발자
자바스크립트와 리액트로 만드는 네이티브 모바일 앱 개발 프레임워크
리액트 네이티브와 함께라면 자바스크립트로 잘 짜인 진짜 네이티브 앱을 만들 수 있다. 이 책은 iOS와 안드로이드에서 동작하는 모바일 앱을 만드는 법을 소개한다. 자바스크립트와 리액트(React)를 활용하여 iOS 및 안드로이드에서 동작하고 진짜 네이티브로 렌더링되는 모바일 애플리케이션을, 기능적인 제약 없이 만들고 배포할 수 있게 도와준다.

카메라와 사용자 위치, 로컬 저장소 등 플랫폼에서 제공하는 기능을 리액트 네이티브에서 사용하는 방법, 인터페이스를 만들고 꾸미는 방법, 모바일 컴포넌트를 사용하는 방법, 디버깅을 위한 도구와 배포하는 방법 등을 예제 코드를 보여주면서 설명하고 있어 단계적으로 배울 수 있다. 서드파티 라이브러리나 자바, 오브젝티브-C 라이브러리를 활용하여 리액트 네이티브를 확장하는 방법도 다루고 있다.

개정판인 이 책은 빠르게 성숙해온 리액트 네이티브의 변화에 맞춰 재구성되었다. 특히 리액트 네이티브와 함께 많이 사용되는 리덕스(redux)와 리액트 내비게이션(react-navigation)을 이용하여 하나의 완성된 리액트 네이티브 앱을 만들어가는 내용이 새롭게 추가되었다. 모바일 앱 개발을 시작하려 하는 프론트엔드 소프트웨어 엔지니어나 웹 개발자라면 모바일 앱 개발의 새로운 패러다임인 리액트 네이티브를 놓치지 말길 바란다.
저자

바니아이젠먼

저자바니아이젠먼BonnieEisenman
현재트위터에서소프트웨어엔지니어로일하고있고Codeacademy,Google,FogCreekSoftware에서근무했었다.리액트,아두이노,음악프로그래밍에이르기까지다양한주제로여러콘퍼런스에서발표한바있다.

목차

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.2JSX사용하기
 2.3.3네이티브컴포넌트스타일링
2.4대상플랫폼API
2.5요약

3장나의첫애플리케이션만들기
3.1환경설정
3.2개발환경설정:CreateReactNativeApp
 3.2.1create-react-native-app을이용하여첫앱생성하기
 3.2.2iOS와안드로이드에서앱실행하기
3.3개발환경설정:전형적인방법
 3.3.1react-native명령어를이용한첫앱생성하기
 3.3.2iOS에서앱실행하기
 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.1HTML엘리먼트와네이티브컴포넌트의유사성
 4.1.1[Text]컴포넌트
 4.1.2[Image]컴포넌트
4.2터치와제스처(Gestures)다루기
 4.2.1[Button]을이용한기본인터렉션만들기
 4.2.2[TouchableHighlight]컴포넌트사용하기
 4.2.3PanResponder클래스사용하기
4.3리스트관련컴포넌트
 4.3.1기본[FlatList]컴포넌트사용하기
 4.3.2[FlatList]내용갱신하기
 4.3.3실제데이터연결하기
 4.3.4[SectionList]사용하기
4.4내비게이션
4.5짜임새를위한컴포넌트
4.6요약

5장스타일
5.1스타일의선언과조작
 5.1.1인라인스타일사용하기
 5.1.2오브젝트로스타일적용하기
 5.1.3StyleSheet.Create사용하기
 5.1.4스타일병합하기
5.2구조화및상속
 5.2.1스타일객체내보내기
 5.2.2스타일을props로전달하기
 5.2.3스타일의재사용과공유
5.3위치잡기및레이아웃디자인하기
 5.3.1Flexbox를이용한레이아웃
 5.3.2절대적위치지정
 5.3.3모두합쳐서완성하기
5.4요약

6장플랫폼API
6.1지리적위치정보이용하기
 6.1.1사용자위치얻어오기
 6.1.2권한다루기
 6.1.3iOS시뮬레이터에서위치추적기능테스트하기
 6.1.4사용자위치지켜보기
 6.1.5제한사항
 6.1.6날씨앱업데이트하기
6.2사용자의사진과카메라접근하기
 6.2.1카메라롤모듈다루기
 6.2.2getPhotoParams를이용한사진요청
 6.2.3카메라롤의이미지렌더링하기
 6.2.4사진을서버에올리기
6.3AsyncStore를이용한영속적데이터저장하기
6.4SmarterWeather앱
 6.4.1[WeatherProject]컴포넌트
 6.4.2[Forecast]컴포넌트
 6.4.3[Button]컴포넌트
 6.4.4[LocationButton]컴포넌트
 6.4.5[PhotoBackdrop]컴포넌트
6.5요약

7장모듈과네이티브코드
7.1npm을이용한자바스크립트라이브러리설치
7.2네이티브코드를사용하는서드파티컴포넌트설치
 7.2.1Video컴포넌트사용하기
7.3오브젝티브-C네이티브모듈
 7.3.1iOS를위한오브젝티브-C네이티브모듈만들기
 7.3.2react-native-video의iOS버전탐험하기
7.4자바네이티브모듈
 7.4.1안드로이드를위한자바네이티브모듈만들기
 7.4.2react-native-video의자바버전탐험하기
7.5크로스플랫폼네이티브모듈
7.6요약

8장플랫폼특정컴포넌트
8.1iOS혹은안드로이드만을위한컴포넌트
8.2플랫폼별로구현되어있는컴포넌트
 8.2.1파일확장자로플랫폼선택하기
 8.2.2Platform모듈사용하기
8.3언제플랫폼특정컴포넌트를사용하나요?

9장디버깅과개발자도구
9.1자바스크립트디버깅방법과에러해석
 9.1.1개발자옵션활성화하기
 9.1.2console.log로디버깅하기
 9.1.3자바스크립트디버거사용하기
 9.1.4리액트개발자도구사용하기
9.2리액트네이티브개발자도구
 9.2.1엘리먼트인스펙터사용하기
 9.2.2빨간에러화면
9.3자바스크립트를넘어선디버깅
 9.3.1흔히발생하는개발환경문제
 9.3.2흔히발생하는Xcode문제
 9.3.3흔히발생하는안드로이드문제
 9.3.4리액트네이티브패키저
 9.3.5iOS디바이스에배포할때발생하는문제
 9.3.6시뮬레이터의동작
9.4코드테스트하기
 9.4.1Flow를이용한타입검사
 9.4.2Jest를이용한단위테스트
 9.4.3Jest를이용한스냅샷테스팅
9.5문제를해결하지못해막힐때
9.6요약

10장대규모애플리케이션의내비게이션과구조
10.1플래시카드앱
10.2프로젝트구조
 10.2.1앱화면
 10.2.2재사용가능한컴포넌트
 10.2.3스타일
 10.2.4데이터모델
10.3React-Navigation사용하기
 10.3.1StackNavigator생성하기
 10.3.2navigation.navigate를이용한화면전환
 10.3.3navigationOptions을이용한헤더설정하기
 10.3.4나머지구현하기
10.4요약

11장대규모애플리케이션에서의State관리
11.1리덕스사용한State관리
11.2액션(Action)
11.3리듀서(reducer)
11.4리덕스연결하기
11.5AsyncStorage를이용한영속적인데이터저장
11.6요약그리고숙제

결론

부록A모던자바스크립트문법
A.1let과const
A.2모듈불러오기
A.3비구조화
A.4함수축약표현식
A.5두꺼운화살표함수
A.6파라미터기본값
A.7문자열조립
A.8Promise다루기

부록B애플리케이션앱스토어에배포하기
B.1앱에셋확인과타킷OS버전과디바이스지정하기
B.2배포를위한릴리스빌드만들기
B.3개발자계정만들기
B.4앱베타테스트
B.5앱정보등록하기
B.6앱심사기다리기
B.7배포

부록CExpo애플리케이션다루기
C.1Expo에서eject하기

찾아보기

출판사 서평

[이책에서다루는내용]
-리액트네이티브에서네이티브UI컴포넌트를사용하는인터페이스를제공하는원리
-HTML엘리먼트와닮은네이티브컴포넌트사용하기
-자신만의리액트컴포넌트및애플리케이션을생성하고스타일적용하기
-리액트네이티브가지원하지않는API와기능을사용하기위한서드파티모듈설치하기
-특정플랫폼만지원하는컴포넌트를크로스플랫폼애플리케이션에서사용하기
-리액트네이티브개발의어려운점과이를해결하기위한도구
-대규모애플리케이션에서짜임새있는UX를구성하고리덕스라이브러리를이용해state관리하기
-iOS앱스토어와구글플레이스토어에배포하기