• 시작하세요! 티타늄을 활용한 스마트폰 앱 개발

  • 방현우 지음

  • 임베디드 & 모바일 시리즈 _ 020
  • ISBN: 9788992939324
  • 28,000원 | 2012년 02월 22일 발행 | 320쪽



티타늄 플랫폼은 오브젝티브-C나 자바를 이용하지 않고도 아이폰/아이패드, 안드로이드, 블랙베리용 네이티브 애플리케이션뿐 아니라 웹앱 개발도 가능한 개발 플랫폼입니다. 이러한 모든 개발이 자바스크립트, HTML, CSS 등의 웹 기술을 통해 이뤄지며, 이 책에서는 이러한 티타늄 플랫폼의 특징, 개발환경 설정, 티타늄만의 특징을 설명합니다.

아울러 이 책에서는 iOS 개발을 처음으로 시작하는 개발자를 위해 아이폰/아이패드 개발에 필요한 사항들도 책 전반에 걸쳐 설명합니다. 초반부에서는 개발에 필요한 각종 티타늄 모듈에 대해 다양한 예제를 통해 쉽게 이해할 수 있게 구성했으며, 특히 화면 구성과 이벤트 처리를 담당하는 Titanium UI 모듈에 대해 상세하게 다룹니다. 중반부에서는 서버와의 통신 방법, 윈도우 간 데이터 연동 방법 등을 기반으로 실제 애플리케이션을 개발하는 내용을 다루며, 후반부에서는 아이패드 개발 방법, 데이터베이스, 파일 시스템, 구글맵, 위치정보 이용 등의 활용법을 다룹니다.

티타늄은 자바스크립트, HTML5, CSS 등의 표준 웹 기술을 이용해 아이폰/아이패드/안드로이드 애플리케이션뿐 아니라 모바일 웹 개발이 가능한 플랫폼입니다. 최근 다양한 플랫폼 지원에 대한 시간, 비용 등 기업의 고민이 늘어나고 있는 시점에서 티타늄은 바로 그러한 문제의 해결책을 제시해 줄 수 있는 최적의 플랫폼입니다.

이 책은 애플리케이션 개발을 처음 시작하는 개발자들에게 티타늄 플랫폼의 특징과 활용법을 쉽고 빠르게 학습할 수 있게 구성돼 있습니다.

★ 이 책에서 다루는 내용

  • 티타늄 플랫폼과 구동 방식
  • 멀티 플랫폼 개발을 위한 설정 방법
  • 티타늄 스튜디오를 이용한 애플리케이션 개발
  • 원격 데이터 접근, 구글맵, 미디어, 데이터베이스, 위치정보를 활용한 고급 앱 개발

방현우

의공학을 전공했으며, 수년간 포털에서 서비스 및 서버 응용프로그램 개발을 전담했습니다. 현재는 모 기업에서 모바일 앱개발 업무를 총괄하고 있으며, 최근에는 하루가 다르게 진화하는 N스크린 기술과 게임 개발 플랫폼에 흥미를 갖고 있습니다.

 

옮긴이 글

애플의 아이폰/아이패드의 성공으로 경쟁업체들은 앞다퉈서 안드로이드, 바다, 윈도우폰, 블랙베리 등 자사의 운영체제를 기반으로 하는 디바이스를 시장에 출시했고, 기존의 웹 서비스를 애플리케이션으로 추가 지원하거나 애플리케이션만을 서비스로 제공하는 기업들은 각기 다른 운영체제를 얼마만큼 지원하느냐가 기업의 경쟁력이 되고 있습니다.

하지만 멀티 플랫폼에 맞게 서비스하려면 시간, 비용, 자원 관리 등 막대한 예산이 필요하며, 글로벌 기업인 구글조차도 자사의 서비스를 모든 플랫폼에 맞게 지원하기에는 예산이 부족하다고 얘기할 정도입니다.

이것의 대안으로 웹 서비스를 모바일웹으로 개발하고 외형을 네이티브 애플리케이션으로 개발하는 하이브리드 개발 방식이 많이 채택되고 있으며, 이를 지원하기 위한 폰갭, 앱스프레소, 티타늄 등의 하이브리드 개발 플랫폼들이 등장했습니다.

하지만 티타늄은 다른 하이브리드 개발 플랫폼과는 구조적인 차이점이 있습니다. 기존 웹 기술을 이용한다는 점은 동일하지만 개발 결과물이 네이티브 앱라는 가장 큰 차이점이 있으며, 다른 하이브리드 앱 개발 플랫폼에서 제공하는 API는 API의 수와 확장 범위가 제한적이라면 티타늄에서 제공하는 API의 수는 방대하며 개발자가 직접 필요한 모듈을 개발해서 이용하는 것이 가능합니다. 이러한 티타늄 플랫폼의 개발 생산성과 확장성은 기업의 멀티 플랫폼 지원에 대한 해결책을 제시할 것입니다.

이 책이 티타늄 플랫폼을 활용해 모바일 앱을 개발하고자 하는 많은 분들에게 좋은 길잡이가 되어줄 것입니다.

  • 01장 앱 개발의 이해
    • 네이티브앱
    • 웹앱
    • 하이브리드앱
    • 1장 마무리
    •  
  • 02장 티타늄 플랫폼 이해하기
    • 티타늄 플랫폼이란
    • 티타늄 플랫폼 구동 방식
    • 다른 하이브리드 플랫폼과의 차이점
    • 마켓플레이스 지원
    • 2장 마무리
    •  
  • 03장 티타늄 개발 환경 설정
    • 호스트 환경
    • 개발자 라이센스
    • Xcode & iOS SDK 설치
    • Appcelerator 계정 등록 및 SDK 설치
    • Titanium Developer 설치
    • Titanium Studio 설치
    • 3장 마무리
    •  
  • 04장 Hello World! Titanium Mobile 시작하기
    • 프로젝트 만들기 51
    • 프로젝트 실행하기
    • Hello World! 실행하기
    • 프로젝트 구조 살펴보기
    • 4장 마무리
    •  
  • 05장 Titanium.UI와 상호작용 이해하기
    • 모델, 뷰, 컨트롤러 대한 이해
    • Titanium.UI 모듈
    • UI와의 상호작용
    • Window 이해하기
    • View 이해하기
    • Control 이해하기
    • UI 레이아웃
    • 5장 마무리
    •  
  • 06장 사진 공유 애플리케이션 만들기
    • 프로젝트 개요
    • 프로젝트 만들기
    • PhotoVine 구성 살펴보기
    • 6장 마무리
    •  
  • 07장 서버와 통신하기
    • Server Side 준비하기
    • 네트워크 통신
    • 사진 리스트 가져오기 : PhotoList.js
    • 커버플로우 슬라이드쇼 : SlideShow.js
    • 미디어 이용하기
    • 사진 업로드하기 : PhotoUpload.js
    • 7장 마무리
    •  
  • 08장 Window 간 데이터 연동
    • 사진 상세보기 : PhotoView.js
    • 8장 마무리
    •  
  • 09장 Titanium.UI.TableView 기능 더하기
    • Table Plus 프로젝트 생성
    • 9장 마무리
    •  
  • 10장 Titanium.UI.iPad 다루기
    • Titanium.UI.iPad.SpliteWindow
    • Titanium.UI.iPad.Popover
    • 예제 살펴보기
    • 10장 마무리
    •  
  • 11장 데이터 저장하기
    • 데이터베이스
    • 파일시스템
    • 애플리케이션 프로퍼티
    • 11장 마무리
    •  
  • 12장 구글맵(GoogleMap)지도 및 위치정보
    • Geolocation
    • 12장 마무리
    •  
  • 13장 미디어
    • 동영상 촬영
    • 동영상 재생
    • 오디오 녹음
    • 13장 마무리
    •  
  • 14장 기타 고급기능 다루기
    • Platform Data
    • 지역화
    • 전화, SMS, 브라우저
    • Badge
    • 진동
    • 암호화
    • 14장 마무리
    •  
  • 15장 인증서 발급에서 앱스토어 등록까지
    • iOS 개발자 프로그램 가입
    • 인증서 발급
    • 디바이스 등록
    • APP ID 생성
    • 프로비저닝 생성
    • 디바이스 빌드
    • 앱 스토어 등록
    • 15장 마무리
    •  
  • 부록 A 안드로이드 애플리케이션 개발하기
    • 개발 환경 설정하기
    •  
  • 부록 B Titanium Studio 디버깅

예제코드 관련 GitHub 페이지

관련 글