아이오닉 2 블루프린트 [아이오닉 2로 동적 모바일 앱 만들기]
- 원서명Ionic 2 Blueprints : Build real-time, scalable, and interactive mobile apps with the Ionic framework (ISBN 9781786463739)
- 지은이인더모한 싱(Indermohan Singh)
- 옮긴이신희철, 조한흘
- ISBN : 9788960778795
- 30,000원
- 2017년 05월 31일 펴냄 (절판)
- 페이퍼백 | 352쪽 | 188*235mm
- 시리즈 : acorn+PACKT
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
아이오닉 2 정식 릴리즈 버전으로 이 책의 소스 코드가 수정됐습니다. 업데이트된 소스 코드는 저자 깃허브(https://github.com/ionic2blueprints)에서 내려받을 수 있습니다.
요약
아이오닉 2는 Angular 2, 타입스크립트, SASS 같은 기술 위에 개발된 아이오닉 모바일 SDK의 최신 버전이며 이전 버전에 비해 구조 개선, 빌드 도구 개선, ES6 문법 지원 등 모든 부분에서 혁신적인 개선을 이뤘다. 아이오닉 2를 사용해 재미있고 몰입되는 모바일 앱을 제작할 수 있도록 다양한 아이오닉 2의 컴포넌트를 배우고, 외부 서비스를 통합하며, 기능을 구현해보는 전문적인 앱 제작 과정을 풍부한 예제를 통해 쉽게 따라가며 배울 수 있을 것이다.
이 책에서 다루는 내용
■ 애플리케이션 개발을 위한 아이오닉 기능
■ 파이어베이스와 아이오닉을 이용한 채팅 앱 제작
■ 써드 파티 REST API를 사용한 주식 추적 앱 제작 및 아이오닉 네비게이션과 페이지를 활용한 레이아웃 구성
■ 아이오닉과 코르도바 플러그인을 사용한 미디어 플레이어 앱
■ 파이어베이스를 이용한 상용 애플리케이션 제작
■ 실시간 아이오닉 애플리케이션 제작을 위한 모범 사례 연구
이 책의 대상 독자
아이오닉 2를 사용한 경험이 있지만 동적인 기능으로 실시간 앱을 제작하는 아이오닉의 강력함에 대해 아직 완전히 체감하지 못한 중급 수준의 아이오닉 개발자를 위한 책이다.
이 책의 구성
1장, ‘파이어베이스를 이용한 채팅 애플리케이션’에서는 파이어베이스를 사용해 실시간 채팅 애플리케이션을 개발하는 방법을 소개한다. 또한 아이오닉 2에서 탭 사용법, 파이어베이스 설정법, 채팅 앱을 개발하기 위해 AngularFire2로 파이어베이스를 사용하는 법을 배운다.
2장, ‘Marketcloud를 이용한 쇼핑몰 애플리케이션’에서는 전자상거래를 위한 새로운 BaaS 플랫폼인 Marketcloud를 소개한다. 독자는 Marketcloud SDK와 대시보드를 사용한 쇼핑몰 앱을 제작하고 결제 게이트웨이 통합으로 결제를 처리하며 아이오닉 2 메뉴와 탐색을 사용하고 아이오닉 로딩을 사용한 로더의 사용법을 배운다.
3장, ‘학회 애플리케이션’에서는 학회 앱 제작 방법을 선보인다. Lanyrd 호환 JSON 데이터를 사용하고 아이오닉 네이티브로 네이티브 장치 기능과 LocalStorage를 활용하며 아이오닉 메뉴와 탭을 같이 사용하는 오프라인 학회 앱을 개발한다. 또한 RxJS를 사용해 검색 필터를 개발한다.
4장, ‘StockMarket 애플리케이션’에서는 사용자가 선택한 주식의 정보를 보여주는 증권 시장앱을 개발하는 방법을 소개한다. 앵귤러 2 컴포넌트 API를 사용해 재사용 가능한 UI 컴포넌트를 개발하고 RxJS를 활용해 Yahoo API에서 지속적으로 증권 데이터를 받아오며 커스텀 앵귤러JS 파이프를 제작하고 증권의 과거 데이터를 보여주는 반응형 차트를 생성한다.
5장, ‘워드프레스 클라이언트 애플리케이션’에서는 워드프레스 블로그나 사이트를 위한 모바일 클라이언트를 개발하는 방법을 소개한다. 또한 워드프레스 REST API, 아이오닉 Toast, 아이오닉 2에서의 무한 스크롤, 푸시 알람, 아이오닉 네이티브, 구글 애널리틱스 활용하는 법을 소개한다. 최종 결과물은 블로그 게시물, 댓글, 카테고리, 워드프레스 페이지를 가진 워드프레스 클라이언트 애플리케이션이 될 것이다.
6장, ‘미디어 플레이어 애플리케이션’에서는 미디어 플레이어를 개발하는 방법을 소개하는데 이 책 속에 등장하는 특별한 앱 중 하나다. 재생 위치를 변경할 수 있는 탐색 바, 재생 및 일시 정지 버튼, 재생 목록 옵션과 다음 및 이전 버튼이 있는 완전한 플레이어를 제작한다. 또한 장치에서 미디어를 가져오는 파일 탐색기도 제작한다.
7장, ‘파이어베이스를 이용한 소셜 애플리케이션’에서는 파이어베이스를 사용한 소셜 앱을 개발하는 방법을 소개한다. 파이어베이스 데이터베이스를 사용해 정보를 저장하며 파이어베이스 저장소를 사용해 이미지와 같은 이진 정보를 저장한다. 이 앱은 사용자가 다른 사용자를 팔로잉하고 그들의 게시물을 보는 트위터 같은 앱이며 앱을 위한 데이터베이스 구조도 다룬다.
목차
목차
- 1장. 파이어베이스를 이용한 채팅 애플리케이션
- 파이어베이스
- AngularFire2
- 리스트와 오브젝트
- 템플릿
- 파이어베이스 시작
- 파이어베이스 애플리케이션 만들기
- 비밀번호 인증 활성화
- 파이어베이스 설정 정보 가져오기
- 소프트웨어 설치
- Node와 npm 설치
- 깃 설치
- 플랫폼 SDK 설치
- 아이오닉 CLI와 코르도바 설치
- 애플리케이션 정의
- 기능
- 애플리케이션 흐름
- 유저 인터페이스 모형
- 파이어베이스의 데이터 구조
- 애플리케이션 스캐폴딩과 설정
- 코르도바 플러그인 설치
- 파이어베이스와 AngularFire2 설치
- Typings 설치
- 파이어베이스용 타입스크립트 데피니션 설치
- 애플리케이션 코딩
- app.ts 파일 정의하기
- 애플리케이션 프로바이더
- AuthProvider 정의
- UserProvider 정의
- ChatsProvider 정의
- UtilProvider 정의
- 애플리케이션 페이지
- LoginPage 정의
- 템플릿
- 커스텀 이메일 검사기 정의
- TabsPage 정의
- 템플릿
- UsersPage 정의
- 템플릿
- ChatsPage 정의
- 템플릿
- ChatViewPage 정의
- 템플릿
- 스타일시트
- AccountPage 정의
- 템플릿
- 스타일 추가
- 애플리케이션 실행
- 애플리케이션 화면
- 정리
- 파이어베이스
- 2장. Marketcloud를 이용한 쇼핑몰 애플리케이션
- 소개
- Marketcloud
- Marketcloud 애플리케이션 생성
- Marketcloud 대시보드 사용
- 카테고리 만들기
- 상품 만들기
- 애플리케이션을 위한 통화 설정
- Marketcloud JS SDK
- API 레퍼런스
- 결제 통합
- 애플리케이션 정의
- 기능
- 애플리케이션의 흐름
- 애플리케이션 스캐폴딩과 설정
- 모듈 설치
- Marketcloud JS SDK 설치
- Braintree 코르도바 플러그인 설치
- 모듈 설치
- 애플리케이션 코딩
- index.html 파일
- app.ts 정의
- 템플릿
- 애플리케이션의 프로바이더
- StorageProvider 작성
- UtilProvider 작성
- MarketProvider 작성
- CartProvider 작성
- UserProvider 작성
- 애플리케이션 페이지
- StorePage 작성
- 템플릿
- CategoryPage 작성
- 템플릿
- ProductPage 작성
- 템플릿
- ImageModal 작성
- 템플릿
- 스타일시트
- CartPage 작성
- 템플릿
- AuthPage 작성
- 템플릿
- OrderPage 작성
- 템플릿
- 스타일 추가
- 애플리케이션 실행
- 플랫폼을 추가하고 실제 기기에서 애플리케이션 구동
- 애플리케이션 화면
- 정리
- 3장. 학회 애플리케이션
- 소개
- JSON 데이터
- JSON 이해
- 애플리케이션 정의
- 기능
- 애플리케이션 흐름
- 애플리케이션 스캐폴딩과 설정
- 모듈 설치
- 애플리케이션 코딩
- 탭 스타터의 구조
- app.ts 작성
- ConfProvder 작성
- 애플리케이션 페이지
- TabsPage 페이지 작성
- SpeakersPage 페이지 작성
- SchedulePage 페이지 작성
- SessionDetail 페이지 작성
- SpeakerDetail 페이지 작성
- AboutPage 페이지 작성
- FavoritePage 페이지 정의
- 애플리케이션 실행
- 애플리케이션 화면
- 정리
- 4장. StockMarket 애플리케이션
- 소개
- Yahoo Finance API
- 주식 정보 엔드포인트
- 심볼명 엔드포인트
- 과거 정보 엔드포인트
- 자세한 주식 정보
- 앱 기능 정의
- 애플리케이션 흐름
- 애플리케이션 스캐폴딩과 설정
- 모듈 설치
- Chartist 라이브러리 설치
- 모듈 설치
- 코딩 부분
- index.html 파일
- app.ts 정의
- 애플리케이션 프로바이더
- StorageProvider 정의
- StockInfo 프로바이더 정의
- 애플리케이션 컴포넌트
- StockCmp 컴포넌트
- StockChart
- StockDetailCmp
- 애플리케이션 페이지
- StockList 페이지 정의하기
- QuoteSearch 모달 정의
- Detail 페이지 정의하기
- core 스타일 추가
- 애플리케이션 실행
- 애플리케이션 화면
- 정리
- 5장. 워드프레스 클라이언트 애플리케이션
- 백엔드
- 푸시 알람
- 구글 애널리틱스
- 워드프레스 JSON API
- 워드프레스 설정
- 플러그인 설치
- 푸시 알람 설정
- 플러그인 설치
- 애플리케이션 흐름
- 애플리케이션 스캐폴딩과 설정
- 코르도바 플러그인 설치
- CORS 문제
- 애플리애케이션 코딩
- 애플리케이션 설정
- app.ts 정의
- 애플리케이션 프로바이더
- UtilProvider 정의
- WpProvider 정의
- PushProvider 정의
- HtmlPipe
- Post 컴포넌트
- 입력
- 출력
- 애플리케이션 페이지
- TabsPage 정의
- PostsPage 정의
- 템플릿
- PostPage 정의
- CategoryListPage 정의
- WpPageList
- WpPage 정의
- FavoritePage 정의
- SettingsPage 정의
- 애플리케이션 스타일링
- 애플리케이션 실행
- 애플리케이션 화면
- 정리
- 백엔드
- 6장. 미디어 플레이어 앱
- 주요 핵심
- 재생
- 파일 시스템
- 로컬 저장소
- 애플리케이션 흐름
- 애플리케이션 스캐폴딩과 설정
- 모듈 설치
- 애플리케이션 실행 및 디버깅
- 애플리케이션 코딩
- 최상위 앱 컴포넌트
- 애플리케이션 프로바이더
- UtilProvider 정의
- FileProvider 정의
- PlayerProvider 정의
- Imclock 파이프
- ImControls 컴포넌트
- 입력
- 출력
- 애플리케이션 페이지
- BrowsePage 정의
- 템플릿
- PlaylistPage 정의
- PlayerPage 정의
- 애플리케이션 실행
- 애플리케이션 화면
- 정리
- 주요 핵심
- 7장. 파이어베이스를 이용한 소셜 애플리케이션
- 애플리케이션 정의
- 게시물 동작 원리
- 기능
- 애플리케이션 흐름
- 파이어베이스 데이터 구조
- 애플리케이션 스캐폴딩과 설정
- 코르도바 플러그인 설치
- Typings 설치
- 파이어베이스와 AngularFire2 설치
- ng2-moment 설치
- 파이어베이스를 위한 타입스크립트 데피니션 설치
- 애플리케이션 코딩
- app.ts 정의
- 애플리케이션 프로바이더
- UtilProvider 정의
- AuthProvider 정의
- UserProvider 정의
- SocialProvider 정의
- post 컴포넌트
- 입력
- 애플리케이션 페이지
- LoginPage 정의
- CreateAccount 페이지 정의
- TabsPage 정의
- TimelinePage 정의
- PostPage 정의
- PeoplePage 정의
- UserProfilePage 정의
- AccountPage 정의
- 스타일 추가
- 애플리케이션 실행
- 추가로 앱 개선
- 애플리케이션 화면
- 애플리케이션 정의