Top

엑스코드를 이용한 아이패드 개발 24시간 만에 끝내기

  • 원서명Sams Teach Yourself iPad Application Development in 24 Hours (ISBN 9780672333392)
  • 지은이존 레이
  • 옮긴이박영훈, 김귀중
  • ISBN : 9788960772618
  • 40,000원
  • 2012년 01월 06일 펴냄
  • 페이퍼백 | 768쪽 | 188*250mm
  • 시리즈 : 모바일 프로그래밍

책 소개

아이패드는 아이폰과 마찬가지로 터치 기반의 휴대용 기기다. 하지만 데스크톱의 크기와 맞먹는 화려한 아이패드의 인터페이스를 이용해 아이폰에서는 할 수 없었던 다양한 멀티미디어 기능을 사용자에게 제공할 수 있다. 이 책은 아이패드 개발에 필요한 모든 내용이 담겨 있다. 개발 환경 설정에서부터 오브젝티브C와 코코아 터치 프레임워크, 다양한 인터페이스 컨트롤과 하드웨어의 기능 사용법, 앱 스토어에 제출하는 방법까지 다룬다. 추가 학습, 워크샵, 과제 등에서는 좀 더 고급 주제에 대한 정보를 제공하는 이 책은 아이패드와 iOS 개발에 대한 초중급자를 위한 훌륭한 입문서다.


[ 소개 ]

하루 1시간을 투자해 오늘날 가장 인기 있는 태블릿 기기인 아이패드 애플리케이션 개발 방법을 배울 수 있다. 이 책이 제공하는 직관적이고 단계적인 접근 방법을 통해 엑스코드 개발환경 설정부터 아이패드의 넓은 스크린 공간의 터치 인터페이스 활용 방법, 지도와 미디어 결합, 소프트웨어의 성능과 안정성을 향상시키는 모든 기술과 방법을 습득할 수 있다. 각 예제는 학습한 내용을 기반으로 구축해 실제 애플리케이션을 구축하는 데 훌륭한 기반이 되어 줄 것이다!

단계 학습: 아이패드 개발 시 필요한 공통 작업을 살펴본다.
퀴즈와 과제: 각 장의 끝에 배치해 학습한 지식을 테스트한다.
일러두기: 논의 중인 주제와 관련한 흥미로운 정보를 제공한다.
참고: 작업을 수행하는 더 쉬운 방법이나 조언을 제공한다.
주의사항!: 발생할 수 있는 여러 문제 유형을 알려주며, 또한 해당 문제를 피하는 방법을 제공한다.


[ 이 책에서 다루는 내용 ]

■ 엑스코드 개발 환경 학습
■ 효율적인 개발 환경을 위한 준비 작업
■ 오브젝티브C와 코코아 터치를 이용한 신속한 개발
■ 모델-뷰-컨트롤러(MVC) 개발 패러다임 이해
■ 여러 대화 도구와 웹 기반 인터페이스를 이용해 정교한 애플리케이션 인터페이스 구현
■ 팝오버와 기타 아이패드만의 UI 기능
■ 아이패드를 움직일 때 물리적 방향에 따라 변화하는 인터페이스 설계
■ 테이블 뷰를 이용한 데이터 읽기, 저장, 검색
■ 미디어 재생과 녹화 기능 구현
■ 아이패드의 이메일, 사진, 아이팟, 주소록 애플리케이션과 소프트웨어의 통합
■ 지도와 위치 기반 서비스 구현
■ 가속도 센서를 이용한 움직임 감지
■ 아이패드, 아이폰, 아이팟 터치에서 동시에 사용 가능한 범용 애플리케이션 제작
■ 앱스토어를 통한 애플리케이션 배포 ((## 앱 스토어 -> 앱스토어 일괄))


[ 이 책의 대상 독자 ]

이 책은 매킨토시를 사용해 본 경험이 있지만 iOS에서는 처음 개발해보는 사람을 대상으로 한다. 오브젝티브C나 코코아(Cocoa) 프레임워크, 애플 개발자 도구에 대한 사전 지식은 필요하지 않다. 물론 이런 도구로 개발해본 경험이 있다면 책에 나오는 도구와 기술을 숙달하기가 좀 더 쉽겠지만 이 책에서는 독자에게 그런 경험이 있다고 가정하지 않는다.

하지만 독자에게 몇 가지 기대하는 바가 있다. 특히 배우는 과정에 기꺼이 시간을 투자할 의지가 있어야 한다. 각 장의 예제들을 실제로 따라 해보지 않고 읽기만 하면 아마도 몇 가지 중요한 개념은 놓치게 될 것이다. 또한 책에 있는 주제와 관련한 애플 개발자 문서를 찾고 읽는 데 시간을 투자해야 한다. 아이폰 개발에 관한 정보는 엄청나게 많아서 이 책의 한정된 공간 안에서 모두 다룰 수 없다. 그러나 이 책에서는 스스로 찾아서 학습할 수 있는 방법을 알려준다.

저자/역자 소개

[ 저자 서문 ]

‘커다란 아이팟 터치’

아이패드가 출시되기까지 이 말보다 필자를 더 당혹스럽게 한 말도 없을 것이다. ‘커다란 아이팟 터치’라는 말이 정확히 무엇을 의미하는지 좀 더 자세히 분석해보자.

먼저 이 말은 아이패드가 더 크고 밝으며 화려한 색상의 디스플레이 장치와 놀랍도록 얇은 두께와 굉장히 수명이 긴 배터리를 가지고 있음을 의미한다. 또한 이는 사용자가 세계에서 가장 인기 있는 휴대용 인터넷 기기를 이용해 새로운 경험을 할 수 있다는 뜻이기도 하다.

아이패드를 ‘큰 아이팟 터치’ 장치라고 부를 수 있는 가장 중요한 이유는 아마도 이 장치가 사람의 손가락으로 다룰 수 있게 설계됐기 때문일 듯싶다. 아이패드에 관한 개발은 모두 이 터치 동작에 초점이 맞춰져 있다. 간단히 말해 아이패드는 전적으로 사용자가 손가락으로 애플리케이션을 실행할 수 있는 멀티터치 장치다.

굉장하지 않은가?

출시된 후 채 한 달도 되지 않아 애플은 100만 개 이상의 아이패드를 판매했다. 이는 사람들이 여전히 기술적 혁신의 가치를 인식하고 수용하려 한다는 사실을 증명한다. 또한 이 결과는 개발자가 아이패드를 통해 성공할 수 있다는 것도 의미한다.

아이패드는 공개적인 캔버스와 같다. 아이폰상에도 수없이 많은 앱(app)이 있다. 하지만 사용자 인터페이스를 충분하게 이용할 기회는 상대적으로 적은 편이라고 할 수 있다. 반면 아이패드 애플리케이션은 아이폰과는 성격이 다르다. 아이패드의 디스플레이 장치는 매혹적이며 여러 종류의 동작 인식 기능은 매우 재미있으면서도 쉽게 구현할 수 있다. 좋은 책을 읽다 보면 웅크리고 앉아 열중하게 되듯이 아이패드를 사용하는 일도 진정 흥미로운 경험이 될 것이다.

이 책을 통해서 대용량의 멀티터치 애플리케이션을 만들려는 새로운 세대의 개발자들이 아이패드 개발 방법을 습득할 수 있기를 희망한다. 샘스 출판사의 『엑스코드를 이용한 아이패드 개발 24시간 만에 끝내기』는 개발자 도구 설치와 애플 등록부터 앱스토어(App Store)에 애플리케이션을 제출하기까지 일련의 개발 기술을 제공하며, 이 모든 내용을 24시간짜리 강의로 다룬다.


[ 저자 소개 ]

존 레이 (John Ray)
현재 오하이오 대학 연구 재단의 수석 비즈니스 분석가 겸 개발 매니저로 있다. 존은 지금까지 맥밀란(Macmillan), 샘스(Sams), 큐(Que) 출판사와 함께 많은 책을 출판했다. 저서로는 『Using TCP/IP: Special Edition』, 『Sams Teach Yourself Dreamweaver MX in 21 Days』, 『Mac OS X Unleashed』, 『Sams Teach Yourself iPhone Development in 24 Hours』 등이 있다. 1984년부터 매킨토시를 사용하기 시작한 사용자로서 모든 저서에서 매킨토시를 널리 알리려고 노력해왔다. 『Using TCP/IP』 같은 기술문서에서조차 매킨토시와 매킨토시에서 사용하는 애플리케이션에 대한 광범위한 정보를 다뤄왔으며 초보자와 중급자를 위한 직관적이고 손쉬운 접근 방법을 통해 많은 호평을 받았다.


[ 옮긴이의 말 ]

아이폰을 처음 접하게 된 때는 2009년 여름이다. 당시에 나는 외국에 1년간 체류 중이었는데 인터넷으로 간간히 아이폰 열풍에 대한 기사를 접할 수 있었다. 하지만 한국으로 돌아오기 전까지는 그저 예쁜 핸드폰으로만 생각했을 뿐 어떤 광풍이 불고 있는지 전혀 알지 못했다. 공항에 내리면서부터 사람들의 손에 들려 있는 아이폰을 보았다. 집에 가는 버스 시간을 알아보려고 아이폰을 사용하는 여행객, 증강현실을 이용해서 음식점을 찾아가는 사람들의 모습은 내게 매우 낯설어 보였다. 1년 만에 세상은 너무나 변해 있어서 마치 내 자신이 무인도에서 살다 온 사람처럼 느껴질 정도였다. 거리에서 본 풍경도 내겐 문화적 충격으로 다가왔다. 전에는 버스를 기다리면서 그저 오락이나 DMB 시청을 하던 사람들이 저마다 아이폰이나 스마트폰을 손에 들고 온갖 프로그램을 이용하는 모습을 목격할 수 있었다.

지금은 나 역시 아이폰 없이는 살 수 없게 됐다. 산에서는 나침반으로, 길에서는 내비게이션으로, 지하철에서는 어학용으로 활용하며, 개발자로서 새로운 비즈니스의 기회도 생각해본다. 그러던 중 아이패드가 출시됐고 아이폰보다 훨씬 큰 화면을 이용한 또 다른 유형의 애플리케이션을 사용할 수 있게 됐다. 아이폰의 기본 기능과 사용 방법을 공유하지만 화면이 훨씬 더 넓어 아이패드의 애플리케이션은 아이폰보다 다양한 경험을 사용자에게 선사한다.

이 책에서는 기본 iOS에서 애플리케이션을 개발하는 방법과 함께 아이패드 개발에 관한 내용을 동시에 다룬다. 아이폰 애플리케이션을 개발해 본 적이 있는 독자라면 이 책을 좀 더 쉽고 빠르게 익힐 수 있을 것이다. 아이폰 개발이 처음인 개발자라 하더라도 이 책의 내용과 ‘추가 학습’ 코너가 제시하는 문서를 통해서 개발에 필요한 지식을 충분히 쌓을 수가 있다. 이 책을 통해 아이패드 개발의 장점과 즐거움을 발견할 수 있기 바란다.


[ 옮긴이 소개 ]

박영훈
한국과학 기술원 전산학과를 졸업한 후 다수의 회사에서 리눅스, 윈도우 관련 프로젝트 매니저로 일해 왔다. 현재는 프리랜서로 자유롭게 고생(?)하고 있다. 평소 인터페이스 관련 프로그래밍보다는 리눅스 커널이나 네트워크 통신 같은 뒤(?)쪽 작업을 선호하던 성격으로 인해 아이폰이나 아이패드에서 무관심하게 지내던 중 공동역자인 김귀중 씨를 만나면서부터 터치 위주의 인터페이스를 가지는 애플리케이션을 개발하는 경험을 하게 됐다. 현재도 같이 아이폰 프로젝트를 수행하고 있으며 아이패드에 대한 새 프로젝트도 같이 할 예정이다. 개인적으로 애플의 예쁜 디자인에 감탄하기는 하지만 약간은 폐쇄적인 개발 환경과 3:7이라는 엄청난 수익 착취(?)에 약간 부정적인 생각도 가지고 있다.

김귀중
성균관대 이동통신 공학과 학부와 대학원을 졸업하고 삼성 소프트웨어 센터를 통해서 삼성 전자 무선 사업부에서 펌웨어 개발에 종사한 후 다시 KTF 단말 연구소를 거쳐 현재는 LG 전자에서 임베디드 개발을 담당하고 있다. 2009년 처음 아이폰을 접하게 된 후 그 매력에 푹 빠져 여러 아이폰 개발에도 틈틈이 관여해 왔다. 현재도 아이폰과 관련한 프로젝트의 매니저다. 아이패드가 출시되자 마자 아이폰과는 또 다른 그 매력에 빠져들게 되었고 우연한 계기로 이 책을 번역하게 됐다. 책 번역을 계기로 아이패드와 아이폰상에서 애플리케이션이 어떤 차이점을 가지게 되는지 더 확실히 알게 되리라는 생각에 흔쾌히 번역 일을 맡았다. 진행 중인 아이폰 프로젝트를 아이패드로 변화할 계획도 실행 중에 있다.

목차

목차
  • 1장 아이패드 애플리케이션 개발 시스템 준비
    • 아이패드 플랫폼에 오신 걸 환영합니다!
    • 아이패드 개발자가 되는 길
    • 개발용 프로비저닝 프로파일 생성
    • 개발자 도구 개요
    • 요약
    • Q&A
    • 워크샵
  • 2장 엑스코드와 아이폰 시뮬레이터 소개
    • 엑스코드 사용
    • 아이폰 시뮬레이터 사용
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 3장 오브젝티브C 배우기: 애플 플랫폼의 언어
    • 객체지향 프로그래밍과 오브젝티브C
    • 오브젝티브C 파일의 구조
    • 오브젝티브C 프로그래밍 기초
    • 메모리 관리
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 4장 코코아 터치의 내부
    • 코코아 터치란 무엇인가
    • 아이폰 OS의 계층구조
    • 아이패드 애플리케이션의 생명주기
    • 코코아의 핵심 요소
    • 엑스코드로 아이폰 OS 프레임워크 배우기
    • 요약
    • Q&A
    • 워크샵
  • 5장 인터페이스 빌더
    • 인터페이스 빌더의 이해
    • 사용자 인터페이스 만들기
    • 인터페이스 커스터마이징
    • 코드에 연결
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
    • 정답
  • 6장 MVC 애플리케이션 디자인 모델
    • MVC 모델의 이해
    • 엑스코드와 인터페이스 빌더로 어떻게 MVC를 구현하는가
    • 뷰 기반 애플리케이션 템플릿
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 7장 텍스트 필드, 가상 키보드, 버튼
    • 기본적인 입력과 출력
    • 텍스트 필드, 텍스트 뷰, 버튼
    • 추가 학습
    • 요약
    • Q&A
    • 워크숍
  • 8장 이미지, 애니메이션, 슬라이더 컨트롤 다루기
    • 사용자 입력과 출력
    • 이미지 애니메이션과 슬라이더의 생성과 관리
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 9장 진일보한 인터페이스 객체와 뷰
    • 사용자 입력과 출력(지난 시간에 이어)
    • 스위치, 세그먼트 컨트롤, 웹 뷰
    • 스크롤 뷰
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 10장 사용자 주의 끌기
    • 사용자에게 경고하는 방법
    • 경고창 생성
    • 경고음
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 11장 팝오버와 툴바의 옵션 제공 기능
    • 팝오버와 툴바의 이해
    • 툴바에서 팝오버 사용
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 12장 픽커와 액션 시트를 이용한 복수 선택 옵션
    • 팝오버 관련 UI 컨트롤
    • 팝오버 놀이터 프로젝트
    • 날짜 픽커 사용
    • 커스텀 픽커 뷰 구현
    • 프로젝트 개요
    • 액션 시트 사용
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 13장 모달 뷰
    • 모달 뷰
    • 모달 뷰
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 14장 멀티뷰 애플리케이션 구현
    • 단일 뷰와 멀티뷰 애플리케이션의 비교
    • 멀티뷰 애플리케이션 생성
    • 탭바를 이용해 멀티뷰 애플리케이션 만들기
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 15장 테이블 뷰와 스플릿 뷰 기반 애플리케이션을 활용한 정보 처리
    • 테이블 뷰와 스플릿 뷰의 이해
    • 간단한 테이블 뷰 애플리케이션 제작
    • 스플릿 뷰 기반 애플리케이션 제작
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 16장 애플리케이션 데이터 읽고 저장
    • 애플리케이션 디자인 고려사항
    • 기본 정보 읽고 쓰기
    • 아이패드 파일시스템 샌드박스의 이해
    • 파일시스템에 저장 기능 구현
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 17장 회전과 크기 설정이 가능한 사용자 인터페이스 제작
    • 회전과 크기 변경이 가능한 인터페이스
    • 인터페이스 빌더에서 회전과 크기 재조정이 가능한 인터페이스 생성
    • 회전에 따른 프레임 재조정
    • 회전 시 뷰 대체
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 18장 터치 인터페이스 확장
    • 멀티터치 동작 인식
    • 동작 인식기 사용
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 19장 가속도 센서를 이용한 움직임 감지
    • 가속도 센서 배경 지식
    • 방향 감지
    • 기울기 탐지
    • 이동 감지
    • 추가 학습
    • 요약
    • 워크샵
  • 20장 리치 미디어
    • 리치 미디어 개요
    • 미디어 상자 애플리케이션 준비
    • 비디오 플레이어 사용
    • 오디오 레코딩과 재생
    • 아이패드 포토 라이브러리 사용
    • 아이팟 라이브러리 접근과 재생
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 21장 다른 애플리케이션과의 통신
    • 애플리케이션 확장
    • 주소록, 이메일, 지도 이용
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 22장 범용 애플리케이션 제작
    • 범용 애플리케이션 개발
    • 범용 윈도우 애플리케이션 템플릿의 이해
    • 범용 애플리케이션 제작 도구
    • 추가 학습
    • 요약
    • Q&A
    • 워크샵
  • 23장 애플리케이션 디버깅과 최적화
    • 엑스코드에서 디버깅
    • Instruments를 이용한 모니터링
    • 샤크를 이용한 프로파일링
    • 추가 학습
    • 요약
    • 워크샵
  • 24장 앱 스토어를 통한 애플리케이션 배포
    • 애플리케이션을 앱 스토어에 내놓기 위한 준비작업
    • 애플리케이션을 제출해 승인받기
    • 애플리케이션 홍보
    • 다른 배포 방법
    • 요약
    • Q&A

도서 오류 신고

도서 오류 신고

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

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

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