Top

아이폰 개발자를 위한 아이패드 프로그래밍

  • 원서명Beginning iPad Development for iPhone Developers: Mastering the iPad SDK (ISBN 9781430230212)
  • 지은이잭 너팅, 데이브 울드리지, 데이브 마크
  • 옮긴이강철구
  • ISBN : 9788960771567
  • 30,000원
  • 2010년 10월 29일 펴냄 (절판)
  • 페이퍼백 | 412쪽 | 185*235mm
  • 시리즈 : 모바일 프로그래밍

판매처

  • 현재 이 도서는 구매할 수 없습니다.

책 소개

아이패드 SDK에서 추가된 API로 만든 애플리케이션 예제를 차근차근 따라해보며 아이패드 프로그래밍의 알짜만 골라 배울 수 있는 책. 아이폰 프로그래밍의 기초만 어느 정도 알고 있다면 누구나 손쉽게 아이패드 프로그래밍을 시작할 수 있다.


[ 소개 ]

잡지에서도 아이패드를 다루고, 신문에도 아이패드 소식이 끊이지 않고, 텔레비전과 라디오에도 아이패드 얘기가 나온다(물량이 모자라 정작 애플 스토어에서는 찾아보기 힘들다). 아이패드는 애플에서 만든 최신 터치 화면의 태블릿이며, 차세대 휴대용 컴퓨터로 떠오르고 있다.

아이패드 SDK에는 여러 가지 새로운 기능이 포함돼있으며, 다양한 기능을 마음껏 사용해 데스크탑용 애플리케이션과 비슷한 수준의 멋진 앱을 개발해 최신 아이패드 플랫폼에서 돌려볼 수 있다. 아이폰과 아이팟 터치 앱을 만들던 개발자가 아이패드라는 새로운 시장으로 들어서고자 하면 이 책을 처음부터 끝까지 읽어봐야 한다.

『아이폰 개발자를 위한 아이패드 프로그래밍』에는 iOS 개발 경험이 있는 개발자가 아이패드용 앱을 만들기 시작할 때 필요한 모든 내용이 들어있으며, 『Beginning iPhone 3 Development』와 같은 Beginning 시리즈의 특징을 살려 명료한 설명과 쉽게 따라 할 수 있는 코드 예제가 가득하다. 아이패드 개발을 시작해 멋진 앱을 개발하려면 이 책으로 충분하다.

이 책의 저자인 잭 너팅, 데이브 울드리지, 데이브 마크는 아이폰 개발자가 아이패드 전용 추가 기능과 프레임워크에 빠르게 적응할 수 있도록 직접적인 사례를 들어 차근차근 설명한다. 책을 모두 읽고 나면 아이패드에 추가된 새 기능을 충분히 이해하고, 아이튠즈 앱스토어에서 인기 높은 애플리케이션을 좀 더 손쉽게 만들 수 있을 것이다.

이 책은 이미 확보하고 있는 아이폰 개발 능력을 최대한 활용해 아이패드용 앱을 개발하고자 하는 개발자를 대상으로 한다. 풍부한 예제 프로젝트와 함께 아이패드 전용 그림 그리기 프로그램인 Dudel 앱의 전체 소스 코드를 예제로 소개한다.


[ 이 책에서 다루는 내용 ]

■ 팝오버, 분할 뷰 컨트롤러, 새로운 모달 뷰 등 아이패드 전용으로 추가된 UI킷 기능을 활용해 앱의 사용자 인터페이스를 최적화하는 방법
■ 새로 추가된 그래픽 기능과 코어 텍스트, 문서 공유, 고급 입력 방식 등을 활용해 강력한 기능을 구현하는 방법
■ 동영상과 외부 출력 등 아이패드의 향상된 미디어 재생 능력을 활용하는 방법
■ 이미 개발된 아이폰 앱을 별도의 아이패드 프로젝트 또는 아이폰과 아이패드에서 함께 사용할 수 있는 유니버설 앱으로 업그레이드 하는 방법

저자/역자 소개

[ 저자 서문 ]

세상이 바뀌고 있다. 집필 작업을 시작한 이후에 아이패드가 출시됐고(출시한 지 80일만에 3백만 대 판매 돌파), 아이폰 OS는 iOS라고 이름을 바꿨으며, 새로 출시된 아이폰 4(예약 첫 날에 60만대 주문)와 함께 iOS 4로 업그레이드됐다. 그러는 동안 벌써 1만1천 여 개의 아이패드 전용 또는 아이폰과 아이패드 겸용 앱이 판매되고 있다. 어느 숫자를 보더라도 아이패드는 이미 공전의 히트를 기록하는 중이다. 이미 지난 1월 애플이 아이패드를 발표하면서 생각했던 차세대 미디어 기기라는 기대를 뛰어 넘어 수많은 창의적인 앱과 사용 방법이 계속 나타나고 있다.

아마도 이 책이 출판되고 서점에서 구입할 수 있게 되는 시점에는 엑스코드 4 버전을 사용할 수 있으리라고 예상된다(버전이 올라가면서 이 책에서 보여주는 설명과 다른 내용이 나올 수도 있겠다). 또한 애플은 1~2백만 대의 아이패드를 더 팔 수 있을 것이고, 아이패드에서 iOS 4 버전을 사용할 수 있을지도 모른다. 최근 애플은 아이폰과 아이패드 개발자에게 잠시도 쉴 틈을 주지 않고 있으며, 나와 같은 저자들도 쉴 틈이 없다. 이렇게 빠르게 변하고 있다는 사실을 충분히 감안하고 이 책을 썼으며, OS 버전이 올라가도 최대한 무리 없이 사용할 수 있도록 주의를 기울였다.

아이폰과 아이패드는 운영체제가 거의 동일하지만 하드웨어적으로 특징과 성능이 서로 다르기 때문에 활용처도 다르고, 결국에는 각자의 시장을 따로 유지할 수 있을 거라고 예상된다. 『아이폰 개발자를 위한 아이패드 프로그래밍』은 아이폰과 아이패드의 차이점에 집중하고 있으며, 아이폰 환경에서 개발하던 지식과 경험을 그대로 가져와 멋진 아이패드 앱을 개발할 수 있도록 도와주고자 한다.


[ 저자 소개 ]

잭 너팅(Jack Nutting)
코코아 프레임워크가 코코아라는 이름을 얻기 훨씬 전부터 사용해왔다. 코코아 이전의 프레임워크와 코코아를 사용해 게임부터 그래픽 디자인, 온라인 미디어, 통신, 금융, 출판, 여행 등에 이르는 다양한 분야에서 사용하는 소프트웨어를 개발해왔다. 맥이나 아이폰, 아이패드 프로젝트를 하지 않는 동안에는 최근 루비온레일스 프레임워크로 웹 애플리케이션을 개발하기도 한다. 오브젝티브C와 코코아 프레임워크를 열렬히 지원하는 지지자이기도 한 잭 너팅과 잠깐이라도 이야기를 나눌라 치면 여지 없이 오브젝티브C 언어의 특징인 동적 디스패치와 실행중 클래스 조작에 대한 이야기까지도 들을 수 있다. 『Learn Cocoa on the Mac』(2010, Apress)의 저자인 잭 너팅은 www.nuthole.com 사이트에서 블로그를 운영하고 있고, 트위터 @jacknutting을 팔로우하면 더 많은 소식을 들을 수 있다.

데이브 울드리지(Dave Wooldridge)
Electric Butterfly를 창업하기도 했던 데이브 울드리지는 각종 웹 사이트와 소프트웨어를 15년 넘게 개발해왔으며 수상 경력도 있다. 맥이나 iOS 앱을 개발하지 않는 동안에는 글을 쓰며 시간을 보낸다. 『The Business of iPhone App Development: Making and Marketing Apps that Succeed』(2010, Apress)의 저자이기도 한 데이브 울드리지는 책뿐만 아니라 맥테크(MacTech) 등의 월간지를 포함해 여러 곳에 다양한 최신 기술에 대한 글을 기고하고 있다. 데이브 울드리지의 트위터 계정은 @ebutterfly다.

데이브 마크(Dave Mark)
경력이 오래된 맥 개발자로서 여러 권의 책을 저술한 저자다. 『Beginning iPhone 3 Development』(2009, Apress), 『Learn C on the Mac』(2009, Apress) 등을 포함해 『The Macintosh Programming Primer』 시리즈(1992, Addison-Wesley), 『Ultimate Mac Programming』(1995, Wiley) 등을 저술했다. 데이브 마크는 물을 좋아해 물 속에 들어가 있지 않으면 물가 주변에서 지내는 등 가능한 한 물 가까이에서 보내는 시간이 많다. 미국 버지니아 주에서 아내와 세 아이와 함께 살고 있다.


[ 옮긴이의 말 ]

2010년 11월이면 국내 통신사를 통해 대한민국에도 아이패드가 출시된다고 합니다. 하지만 이미 상당수의 사용자가 다양한 경로를 통해 아이패드를 구입해 사용하고 있으며, 사람이 많이 모이는 커피샵 등에 가면 여기저기서 어렵지 않게 아이패드를 목격할 수 있습니다. 아이폰과 DVD를 제치고 역사상 가장 빠르게 보급되는 전자 기기라는 타이틀을 거머쥔 아이패드. 아이폰 앱을 개발해 본 경험이 있다면 이제 아이패드에 최적화된 앱을 어렵지 않게 개발할 수 있습니다. 『아이폰 개발자를 위한 아이패드 프로그래밍』과 함께 아이패드 앱 개발 세계에 함께하시기 바랍니다.

- 2010년 10월 강철구


[ 옮긴이 소개 ]

강철구
컴퓨터 비전(영상 인식)을 전공했고 검색 엔진, 인공 지능, 모바일 등의 키워드에 관심이 많다. 현재는 루씬을 이용한 검색 솔루션과 플랫폼을 개발하는 중이며, 관심사와 관련된 새롭고 재미있는 비즈니스를 준비하고 있다. 에이콘출판사에서 출간한 『루씬 인 액션』(2005)과 『Ajax 인 액션』(2006), 『자바 병렬 프로그래밍』(2008), 『알짜만 골라 배우는 안드로이드 프로그래밍』(2009), 『아이폰북』(2009), 『(개정판) 알짜만 골라 배우는 안드로이드 프로그래밍 2』(2010)를 번역했다.

목차

목차
  • 1장 패러다임 전환
    • 제대로 된 태블릿
      • 소프트웨어의 중요성
      • 아이패드는 커다란 아이팟 터치가 아니다
    • 대중적인 개인용 컴퓨터
    • 아이패드용 앱 개발
      • 아이폰 앱으로 부족하다
      • 아이패드 앱 사례 연구
        • Brushes
        • 1Password Pro
        • Synotes
        • ScribattlePad
        • Zen Bound 2
    • 새로운 기회
  • 2장 아이패드 개발
    • 최신 개발 도구 설치
      • 아이폰 개발자 프로그램 등록
      • 아이폰 SDK 3.2 설치
      • SDK 베타 버전
    • 오브젝티브C와 코코아 터치 초보
    • 모델-뷰-컨트롤러
      • 엑스코드와 재사용성
      • 인터페이스 빌더
        • 동작 연동
        • 아웃렛 연동
    • 위임의 중요성
    • UIKit으로 앱 사용성 극대화
    • 개발 준비 완료
  • 3장 아이폰 SDK의 아이패드 관련 새 기능
    • 아이패드에 맞게 최적화
      • 아이패드 뜯어보기
      • 메모리 관리
      • 아이패드에서 앱 테스트
    • 아이패드용 아이폰 SDK 3.2의 새 기능
      • 그림 그리기
      • PDF 파일
      • 코어 텍스트
      • 팝오버
        • 동영상 재생 및 화면 설정
      • 분할 뷰 컨트롤러
      • 모달 표현 스타일
      • 고급 입력 방법
        • 편집 메뉴
        • 키보드 키 배치
        • 제스처 인식
      • 문서 지원
      • 유니버설 애플리케이션
        • 유니버설 앱 요구사항
        • 유니버설 앱이 반드시 좋은가?
    • 아이패드 전용 그림 파일
      • 앱 아이콘 그림 파일
      • 문서 유형 아이콘
        • 기본 실행 그림
    • 심화 학습
  • 4장 새로운 그래픽 기능
    • 베지어 곡선
    • 예제 프로그램 Dudel
      • Dudel 프로젝트 생성
      • 간단한 사용자 인터페이스
    • 그림 그리기 기본 구조
      • 그림 그리기 도구
    • 연필 그리기 도구
    • 선 그리기 도구
    • 타원과 사각형 그리기 도구
      • 자유곡선 그리기 도구
    • PDF 생성
    • 요약
  • 5장 코어 텍스트
    • 코어 텍스트
    • 코어 텍스트의 구조
    • Dudel 앱에 텍스트 도구 추가
      • 컨트롤러 인터페이스 준비
      • 사용자 인터페이스 추가
      • 컨트롤러 클래스 기능 추가
      • 텍스트 도구 구현
        • 텍스트 도구 인터페이스 정의
        • TextTool 클래스 구현
      • 새로운 Drawable 클래스 작성
      • 다양한 스타일 표현
    • 요약
  • 6장 팝오버
    • 팝오버 준비
      • 기본적인 인터페이스
      • 팝오버 고려 사항
    • 글꼴 종류 팝오버
      • 가장 기본적인 팝오버
      • 메인 뷰 컨트롤러
    • 글꼴 크기 팝오버
      • 사용자 인터페이스 구현
      • 기능 구현
    • 선 두께 팝오버
      • 팝오버 준비
      • 사용자 인터페이스 구현
      • 선 두께 미리보기 위젯
      • 컨트롤러 구현
      • 전체 연동
    • 색깔 선택 팝오버
      • 색깔 표
      • 색깔 표 연동
      • 두 종류로 활용
    • 요약
  • 7장 동영상과 화면 출력
    • 동영상 동시 재생
      • 동영상 앱 프로젝트 생성
      • 동영상 파일 지정
      • IBOutlet 활용
      • VideoCell 사용자 인터페이스
      • 실행
    • 동영상 외부 출력
      • 동영상 앱에서 외부 화면 출력
      • VideoCell 위임 객체 구현
      • 외부 화면 연동 테스트
    • 요약
  • 8장 분할 뷰와 모달 모드
    • 분할 뷰 기초
    • 파일 읽고 쓰기 기초
    • 문서 파일 관리
      • 파일 목록 조회
      • 파일 목록 컨트롤러
      • 앱 위임 객체
      • 파일 생성과 삭제
      • 파일 이름 변경
    • 모달 뷰로 앱 정보 표시
      • 모달 웹 뷰 컨트롤러
      • 웹 페이지 화면
      • Dudel 뷰 컨트롤러와 연동
    • 요약
  • 9장 입력 방식
    • 메뉴 변경
    • 제스처 인식
      • 실행 취소 제스처
      • 선택된 그리기 도구 재설정
    • 키보드 확장과 교체
      • Dudel 앱에 키보드 버튼 추가
      • 키보드 교체
        • InputView 클래스 정의
        • 키보드 입력 뷰 작성
        • 계산기 코드 작성
    • 요약
  • 10장 문서 파일
    • 다른 앱에 파일 전달하기
      • PDF 전달 메뉴
      • 전달할 파일 준비
      • 문서 전달 컨트롤러
    • 파일 수신
      • 문서 수신자 등록
        • UTI 선언
        • UTI로 파일 종류의 소속 선언
      • 파일 수신 기능 테스트
      • 실행 옵션에서 수신 파일 정보 수집
      • Dudeldoc 파일 전송
    • 데스크탑 동기화
    • 요약
  • 11장 아이폰에서 아이패드로 이전
    • 아이폰앱 NavApp
      • NavApp 프로젝트 생성
        • 최상위 뷰 컨트롤러 작업
        • 세부 목록 뷰 컨트롤러
        • 상세 보기 뷰 컨트롤러
      • Active SDK 선택
    • 프로젝트 업그레이드
      • 업그레이드 된 프로젝트
      • 실행 환경 파악
      • 아이패드 사용자 인터페이스 구현
      • 아이패드용 상세 보기 화면
      • 분할 뷰 위임 메소드
      • 내비게이션 구조 변경
      • 상세 보기 초기 상태 개선
    • 다중 대상 옵션
    • 요약
  • 12장 아이패드 개발 관련 정보
    • 가장 중요한 정보원
      • 아이패드 개발
      • 오브젝티브C와 코코아 터치
      • 아이패드 앱 개발
    • 전문적인 애플 외부 정보
      • 도서
      • 튜토리얼과 예제 코드
    • 아이패드 앱 사용자 인터페이스
      • 종이 프로토타입
      • 가상 화면 구성 도구
      • 아이콘
      • 화면 설계 고려사항과 아이디어
    • 온라인 포럼

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안