본문내용 바로가기

KYOBO 교보문고

금/토/일 주말특가
책 다시 숲
교보문고 북튜버 : 마법상점
청소년브랜드페스티벌
  • 교보아트스페이스
  • 제5회 교보손글쓰기대회 수상작 전시
THE IPHONE DEVELOPERS COOKBOOK(SECOND EDITION)(한국어판)
* 중고장터 판매상품은 판매자가 직접 등록/판매하는 상품으로 판매자가 해당상품과 내용에 모든 책임을 집니다. 우측의 제품상태와 하단의 상품상세를 꼭 확인하신 후 구입해주시기 바랍니다.
1100쪽 | B5
ISBN-10 : 8960771694
ISBN-13 : 9788960771697
THE IPHONE DEVELOPERS COOKBOOK(SECOND EDITION)(한국어판) 중고
저자 에리카 세든 | 역자 오형내 | 출판사 에이콘출판
정가
45,000원
판매가
25,000원 [44%↓, 20,000원 할인]
배송비
2,700원 (판매자 직접배송)
40,000원 이상 결제 시 무료배송
지금 주문하시면 2일 이내 출고 가능합니다.
2011년 1월 5일 출간
제품상태
상태 상급 외형 상급 내형 상급
이 상품 최저가
7,000원 다른가격더보기
새 상품
40,500원 [10%↓, 4,500원 할인] 새상품 바로가기
수량추가 수량빼기
안내 :

중고장터에 등록된 판매 상품과 제품의 상태는 개별 오픈마켓 판매자들이 등록, 판매하는 것으로 중개 시스템만을 제공하는
인터넷 교보문고에서는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다.

교보문고 결제시스템을 이용하지 않은 직거래로 인한 피해 발생시, 교보문고는 일체의 책임을 지지 않습니다.

중고책 추천 (판매자 다른 상품)

더보기

판매자 상품 소개

※ 해당 상품은 교보문고에서 제공하는 정보를 활용하여 안내하는 상품으로제품 상태를 반드시 확인하신 후 구입하여주시기 바랍니다.

[출간일:20110105], [정가:45000원임]

판매자 배송 정책

  • 제주도, 도서지역, 군부대는 택배비 추가 요금이 부과됩니다.

더보기

구매후기 목록
NO 구매후기 구매만족도 ID 등록일
484 새것같은 책이에요 감사합니다^^ 5점 만점에 5점 sas*** 2019.11.05
483 잘 받았습니다. 책 상태는 만족합니다. 5점 만점에 5점 kwk1*** 2019.09.19
482 책이 깨끗하게 관리되어 왔네요. 감사합니다. 5점 만점에 5점 actua*** 2019.09.09
481 포장도 잘 되고 안전하게 잘 도착했습니다. 5점 만점에 5점 dx2wh*** 2019.08.07
480 꼭 구해야 하는 책이었는데, 책상태 좋고 포장도 좋고 배송도 빠르고 저렴하게 구입했습니다. 감사합니다. 5점 만점에 5점 gimy*** 2019.08.01

이 책의 시리즈

책 소개

상품구성 목록
상품구성 목록

아이폰과 아이팟 터치 애플리케이션 프로그래밍을 처음부터 차근차근! 『THE IPHONE DEVELOPERS COOKBOOK(SECOND EDITION)』은 오브젝티브C에 대한 간략한 정리와 엑스코드 툴 소개를 담고 있는 한국어판 아이폰 애플리케이션 프로그래밍 교재다. 아이폰과 아이팟 앱을 만드는 개발자들에게 꼭 필요한 내용을 제공하는 이 책은 새로운 플랫폼에 낯선 개발자를 위해 오브젝티브C를 소개하고, 엑스코드와 인터페이스 빌더의 사용법, 아이폰 개발자 계정 등록 방법과 설정 방법도 설명한다. 또한 최신 SDK 기능을 활용한 애플리케이션 제작에 유용한 코드를 포함하고 있다.

저자소개

저자 : 에리카 세든
저자 에리카 세든(Erica Sadun)은 기술 특히 프로그래밍, 디지털 비디오, 디지털 사진 영역을 다룬 약 36권의 책을 집필하고 기여했다. 에리카는 디지털 기기라면 무엇이든 손에 넣어야 직성이 풀릴 정도로 전형적인 긱geek이다. 넥스트, 뉴튼, 아이폰, 성공과 실패를 거듭한 무수히 많은 기술이 그녀의 변화무쌍한 지난 세월을 함께 했다. 집필을 하지 않을 때는 역시 긱인 그녀의 남편과, 긱 수업 중인 사랑스러운 세 자녀와 함께 지낸다.

역자 : 오형내
역자 오형내는 연세대학교 컴퓨터과학과를 2000년에 졸업하고 벤처 신화를 따라 시작한 모험 끝에 2002년 다음 커뮤니케션에 입사했다. 커뮤니티 조직에서 여러 인터넷 서비스를 담당했으며, 중국 상하이에서 몇 달간 코딩하는 재미있는 경험도 했다. 현재는 다음 지도, 로드 뷰, 플레이스 서비스의 개발 팀을 담당하고 있다. 에이콘출판사에서 출간한 『예제로 시작하는 아이폰 개발』(2009), 『코어 애니메이션』(2009), 『아이폰 게임 프로젝트』(2010)를 번역했다.

역자 : 김홍중
역자 김홍중은 중앙대학교 컴퓨터공학과를 졸업했다. 삼성소프트웨어 멤버십 회원으로 활동하다가 삼성전자에 입사했고, DM 연구소, VD 사업부에서 근무하면서 윈도우 CE, 임베디드 리눅스 환경에서 PDA, 셋탑박스, DTV 등 다양한 기기에 들어가는 애플리케이션을 개발해왔다. 2007년, 답답한 삶을 털어내고 훌쩍 미국으로 날아가 유유자적 지내다가 빈손으로 돌아와서는 약간의 프리랜서 일과 번역, 강의를 하면서 아이폰, 아이패드와 함께 즐거운 나날을 보내고 있다. 에이콘 출판사에서 출간한 『윈도우 모바일 애플리케이션 개발 가이드』(2009), 『아이폰 UI 디자인 프로젝트』(2010)를 번역했다.

목차

1장 아이폰 SDK 소개
아이폰 개발자 프로그램
첫걸음
모델별 차이점
플랫폼의 제약 사항
SDK의 제약 사항
아이폰 프로젝트의 구성
아이폰 애플리케이션의 구성 요소
프로그래밍 패러다임
정리

2장 첫 번째 프로젝트
새 프로젝트 생성
템플릿을 사용한 Hello World
시뮬레이터
최소한의 Hello World
디버거 활용
메모리 관리
예제: 인스트루먼트로 메모리 누수 탐지
예제: 인스트루먼트로 캐시 객체 할당 모니터링
Clang 정적 분석기
아이폰용 빌드
엑스코드를 벗어나 아이폰으로: 오거나이저
컴파일러 지시자
배포용 빌드
기존 빌드 삭제
애드혹 배포용 빌드
엑스코드의 사용자 설정 수정
별도의 엑스코드 템플릿 생성
하나 더, 코드를 나란히 보는 방법
정리

3장 오브젝티브C 기초
오브젝티브C 프로그래밍 언어
클래스와 객체
메소드, 메시지, 셀렉터
클래스 계층
로그 출력
프로퍼티
간단한 메모리 관리
싱글턴 생성
카테고리
프로토콜
파운데이션 클래스
메시지 포워딩
정리

4장 인터페이스 디자인
UIView와 UIWindow
UIViewController
뷰 디자인 지오메트리
인터페이스 생성
연습: IB를 사용해 온도 변환기 생성
연습: 온도 변환기의 인터페이스를 직접 생성
연습: 하이브리드 방식으로 온도 변환기 생성
연습: 코드에서 직접 .xib 파일을 로드
회전을 고려한 디자인
방향 재설정 허용
오토사이징
뷰를 옮기는 방법
뷰를 교체하는 방법
멋진 인터페이스 빌더 팁 6가지
정리

5장 뷰 컨트롤러
내비게이션 컨트롤러
유틸리티 함수
예제: 두 개의 아이템이 있는 메뉴 생성
예제: 세그먼트 컨트롤러 추가
예제: 뷰 컨트롤러 간의 내비게이션
예제: 다양한 스택 꺼내기 옵션
예제: 커스텀 모달 정보 창
예제: 탭 바
예제: 탭 상태 유지
추가 예제: 인터페이스 빌더와 탭 바 컨트롤러
정리

6장 뷰의 구조와 애니메이션
뷰의 계층
예제: 뷰 계층 트리 확인
예제: 하위 뷰 조회
하위 뷰 관리
예제: 뷰에 태그 값을 설정하고 태그를 통해 뷰를 얻는 방법
예제: 이름으로 뷰를 관리하는 방법
뷰의 지오메트리
예제: 뷰 프레임 활용
예제: 경계를 정해놓고 뷰를 임의의 위치로 이동
예제: 뷰 변환
표현과 상호작용에 관한 특성
UIView 애니메이션
예제: 뷰의 페이드인, 페이드아웃
예제: 뷰 교환
예제: 플립 전환
예제: 코어 애니메이션의 전환
예제: 기본적인 코어 애니메이션 호출
컬 전환
예제: 뷰가 나타날 때 반동을 주는 방법
예제: 이미지 뷰 애니메이션
추가 예제: 뷰에 반영 추가
정리

7장 이미지 처리
예제: 이미지를 검색과 로드
예제: 아이폰의 사진 앨범에 들어있는 사진 활용
예제: 카메라 롤에서 이미지를 선택하고 편집
예제: 사진을 촬영하고 사진 앨범에 저장
예제: Documents 폴더에 사진 저장
예제: 사진을 이메일로 전송
예제: 시간별로 촬영하는 방법
예제: 카메라 오버레이
예제: 스크롤이 가능한 뷰에 이미지 표시
예제: 이미지를 여러 페이지에 담은 스크롤 뷰 생성
예제: 아무것도 없는 상태에서 이미지 생성
예제: 이미지로부터 썸네일 생성
화면 방향 고정
스크린샷 캡처
예제: 비트맵을 직접 처리하는 방법
추가 예제: 흑백 처리
정리

8장 제스처와 터치
터치
예제: 간단한 직접 조작 인터페이스 추가
예제: 이동 제한
예제: 터치 테스트
예제: 비트맵을 사용한 판별
예제: 직접 조작한 상태 유지 추가
예제: 아카이브를 통한 상태 유지
예제: 되돌리기 기능 추가
예제: 흔들기 조작으로 되돌리기 기능 지원
예제: 화면에 그리기
예제: 선 계산
예제: 원 입력 인식
예제: 멀티터치 감지
예제: 제스처 구별
추가 예제: 확대 축소와 회전
정리

9장 컨트롤
UIControl 클래스
버튼
인터페이스 빌더에서 버튼 추가
엑스코드에서 커스텀 버튼 생성
다중 줄 버튼 텍스트
버튼에 애니메이션 요소 추가
예제: 버튼에 애니메이션 추가
예제: 스위치
예제: 커스텀 슬라이더 썸 이미지 추가
예제: 두 번 선택 가능한 세그먼트 컨트롤 생성
예제: UIControl 서브클래스
예제: Dismissing a UITextField Keyboard
예제: UITextView 키보드 사라지게 하기
예제: 향상된 텍스트 편집기 제작
예제: 텍스트 입력 필터링
예제: 페이지 표시 컨트롤
예제: 동적 페이지 추가 페이지 스크롤러 만들기
툴바 작성
추가 예제: 스마트 라벨
정리

10장 사용자 알림
알림 창으로 직접 알림
예제: 버튼 없는 알림 창
예제: 런 루프를 활용한 모달 알림 창
예제: 사용자 텍스트 입력 알림 창
예제: 알림 뷰에 가변 인자 사용
예제: 간단한 메뉴
예제: 액션시트에 텍스트 표시
‘대기 중’: 사용자에게 진행 상황 보여주기
예제: UIProgressView 사용
예제: 커스텀 오버레이 작성
예제: 터치 가능한 오버레이
예제: 방향 전환되는 스크롤다운 알림
예제: 네트워크 액티비티 표시자 사용
예제: 애플리케이션 배지
예제: 간단한 오디오 알림
추가 예제: 볼륨 조절 알림 창
정리

11장 테이블 뷰
UITableView와 UITableViewController
예제: 기본 테이블 구현
예제: 테이블 배경색 변경
예제: 테이블 배경 이미지 생성
예제: 셀 타입
예제: 인터페이스 빌더로 커스텀 셀 생성
예제: 두 배경색이 반복되는 셀
예제: 커스텀 셀에 내장 컨트롤 추가
예제: 커스텀 셀에서 컨트롤 상태 유지
예제: 셀 선택 표시 생성
예제: 셀 선택 하이라이트 제거
예제: 디스클로저 액세서리
예제: 셀 삭제
예제: 셀 순서 변경
예제: 되돌리기 가능한 테이블
예제: 테이블 정렬
예제: 테이블 검색
예제: 테이블 섹션 적용
예제: 그룹 테이블 생성
예제: 헤더와 푸터 꾸미기
예제: 다양한 셀 타입과 높이를 가진 그룹 테이블
예제: 멀티 휠 테이블
예제: 뷰 기반 피커 사용
예제: UIDatePicker 사용
추가 예제: 날짜 표현 형식
정리

12장 게임킷과 봉주르를 사용한 통신
예제: 기본 게임킷 서비스 생성
예제: 화면 뒤에서 일어나는 과정
예제: 게임킷을 통한 복잡한 데이터 전송
예제: 게임킷 보이스 채팅
예제: 아이폰 봉주르 서버
예제: 아이폰 봉주르 서비스용 맥 클라이언트
예제: 현실적인 게임킷 제약
예제: BonjourHelper를 사용한 아이폰 게임
온라인 게임킷 연결
추가 예제: 봉주르 서비스 스캐닝
정리

13장 네트워킹
예제: 네트워크 상태 점검
예제: 연결 확인을 위한 UIDevice 클래스 확장
예제: 네트워크 연결 변화 조회
예제: IP와 호스트 정보 확인
예제: 사이트 사용 가능 여부 확인
예제: 동기식 다운로드
예제: 비동기식 다운로드
예제: 인증 요구 처리
예제: 민감한 데이터의 키체인 사용
예제: POST 방식 업로드
예제: 데이터 업로드
예제: 애플리케이션 간 키체인 공유
예제: XML을 트리 구조로 변환
예제: 간단한 웹 기반 서버 구현
추가 예제: FTPHelper
정리

14장 기기 성능
예제: 코어 기기 정보 접근
기기 성능 필요 조건 표시
예제: 추가적인 기기 정보 확인
예제: 아이폰 배터리 상태 모니터링
예제: 근접 센서 켜고 끄기
예제: 가속도 센서를 사용해 위아래 구별
예제: 가속 센서를 이용한 화면 오브젝트 조종
예제: 기기 방향 확인
예제: 동작 이벤트를 사용한 흔들기 감지
예제: 가속도 센서를 사용한 흔들기 감지
추가 예제: 사용 가능한 디스크 공간 확인
정리

15장 오디오, 비디오, 미디어킷
예제: AVAudioPlayer를 이용한 오디오 재생
예제: 오디오 반복
예제: 오디오 재생 방해 처리
예제: 잠자기를 무시한 오디오 재생
예제: 오디오 녹음
예제: 오디오 큐를 이용한 오디오 녹음
예제: 미디어 플레이어로 비디오 재생
예제: 비디오 녹화
예제: 비디오 선택과 편집
예제: MPMediaPickerController를 이용한 오디오 선택
미디어 쿼리 생성
예제: MPMusicPlayerController 사용
추가 예제: 추가적인 동영상 플레이어 속성
정리

16장 푸시 알림
푸시 알림
푸시에 필요한 준비
애플리케이션 등록
예제: 푸시 클라이언트의 골격
알림의 페이로드 생성
예제: 알림 전송
예제: 푸시를 적용한 트위터 클라이언트
피드백 서비스
푸시를 사용하는 애플리케이션을 설계할 때 고려할 점
정리

17장 코어 로케이션과 지도
코어 로케이션 동작 원리
예제: 코어 로케이션
예제: 속도 추적
예제: 속도와 거리 계산
예제: 헤딩 값을 사용해 북쪽 방향 추적
예제: 리버스 지오코딩
예제: 지도 보기
예제: 사용자 위치 어노테이션
예제: 지도 어노테이션 생성
추가 예제: 지오코딩
정리

18장 주소록 활용
예제: 주소록 프레임워크 종류
예제: 주소록 검색
예제: 연락처 이미지 데이터
예제: 사람 선택
예제: 연락처 선택 속성 제한
예제: 새로운 연락처 추가
예제: 연락처 수정
예제: ABUnknownPersonViewController 사용
추가 예제: 랜덤 연락처 이미지 추가
정리

19장 코어 데이터
코어 데이터 소개
예제: 테이블 데이터 소스로 코어 데이터 사용
예제: 테이블 검색과 코어 데이터
예제: 코어 데이터 테이블의 데이터 편집
예제: 코어 데이터를 사용해 되돌리기, 재실행 기능 구현
정리

20장 스토어킷: 앱 내 구매
스토어킷 이해
테스트 계정 생성
앱 내 구매 아이템 생성
애플리케이션 제출
사용자 화면 구성
아이템 구매
영수증 확인
정리

21장 손쉬운 사용과 기타 아이폰 OS 서비스
애플리케이션에 보이스오버 접근성 추가
예제: 커스텀 설정 번들 추가
예제: URL 기반 서비스 생성
정리

부록 A Info.plist 사용 키

부록 B iOS4 SDK에서 달라진 점
멀티태스킹의 이해
아이폰 4를 위한 고해상도 지원
iAd를 통한 광고
마치면서

책 속으로

출판사 서평

[한국어판 특별부록 수록] iOS4 SDK에서 달라진 점 애플 아이폰과 아이팟 터치용 애플리케이션 만들기를 시작하려 하거나 이미 아이폰 애플리케이션을 만들어봤지만 실력 향상을 원하는 개발자 모두에게 전문 길잡이 내용과 꼭 필요한 코드를 담은 책....

[출판사서평 더 보기]

[한국어판 특별부록 수록] iOS4 SDK에서 달라진 점

애플 아이폰과 아이팟 터치용 애플리케이션 만들기를 시작하려 하거나 이미 아이폰 애플리케이션을 만들어봤지만 실력 향상을 원하는 개발자 모두에게 전문 길잡이 내용과 꼭 필요한 코드를 담은 책. 오브젝티브C와 엑스코드, 코코아 프레임워크에 이미 익숙한 아이폰과 맥 개발 경험자는 물론, 다른 언어와 플랫폼에서 개발한 경험이 있는 개발자가 빠르게 맥/아이폰 개발에 쉽게 진입할 수 있도록 도와주는 아이폰 애플리케이션 프로그래밍 바이블.

완벽하게 아이폰 3.0 SDK를 지원하게 개정하고 수정했다. 『The iPhone Developer’s Cookbook (Second Edition) 한국어판』은 아이폰과 아이팟 앱을 만드는 개발자들에게 꼭 필요한 내용을 제공한다. 개정판에는 새로운 플랫폼에 낯선 개발자를 위해 오브젝티브C를 소개하고, 엑스코드와 인터페이스 빌더의 사용법, 아이폰 개발자 계정 등록 방법과 설정 방법도 설명한다.

『The iPhone Developer’s Cookbook (Second Edition) 한국어판』 특유의 구성은 최신 SDK 기능을 활용한 애플리케이션 제작에 유용한 코드를 포함하고 있다. 3만이 넘는 아이폰 개발자들이 활용하는 베스트셀러다.

★ 이 책에서 다루는 내용 ★

■ 인터페이스를 디자인하고 구성하는 아이폰 SDK의 화면 관련 클래스와 컨트롤러
■ 주소록, 코어 로케이션, 센서 사용법
■ 동작, 터치와 아이폰 특유의 인터페이스 특성 활용
■ 인터넷, 웹서비스, 네트워크 연결
■ 테이블, 뷰, 컨트롤러, 애니메이션을 만드는 방법
■ 맵킷(MapKit)과 구글 모바일 지도를 앱에 추가하는 방법
■ 진행 바, 오디오, 상태 바 등 지시자를 사용한 사용자 알림
■ 게임킷(GameKit)을 사용해 멀티플레이어 게임 만들기
■ 데이터 중심 애플리케이션 개발에 코어 데이터 사용
■ 푸시 노티피케이션 알림 보내기
■ 비디오와 오디오를 재생하는 미디어킷(MediaKit)
■ 스토어킷(StoreKit)을 사용해 앱 내 구매(ln-App Purchasing) 지원
■ 장애인 지원 앱 기능 추가

★ 이 책의 대상 독자 ★

이 책은 아이폰과 아이팟 터치 애플리케이션 프로그래밍을 처음부터 차근차근 배우길 원하는 개발자를 위한 책이다. 하지만 오브젝티브C, 코코아 프레임워크, 엑스코드 툴에 대해서는 이미 알고 있어야 하지만, 이들 플랫폼을 처음 접한다면 『The iPhone Developer’s Cookbook (Second Edition) 한국어판』에서 오브젝티브C에 대한 간략한 정리와, 엑스코드 툴 소개를 담고 있으므로 빠르게 적응하는 데 도움이 될 것이다.

★ 이 책에 쏟아진 각계의 찬사 ★

이 책의 가치는 책값의 10배를 넘어섭니다. 아이폰 애플리케이션을 개발 중이라면 이 책은 개발 기간을 몇 주 정도는 너끈히 단축시켜 줄 것입니다. 저자 에리카는 분명하고 명료한 수많은 예제를 통해 필수 아이폰 개발 기술과 애플의 공식 문서를 넘어서는 특별한 효과를 구현하는 방법을 알려줍니다.
- 팀 버스크 / 아이폰 소프트웨어 개발자, 투트스윗(TootSweet) 소프트웨어

에리카의 전문 지식은 에디슨 웨슬리 출판사의 이름에 걸맞습니다. 『The iPhone Developer’s Cookbook (Second Edition) 한국어판』은 초보자부터 숙련자까지 모두에게 도움이 되는 내용으로 가득합니다. 예제와 스크린샷을 통해 수많은 팁과 트릭을 배울 수 있습니다.
- 재키 챙 / 아르스 테크니카(Ars Technica) 공동 에디터

우리 회사는 아이폰 애플리케이션 개발 전문회사지만 아직도 에리카의 남다른 지식과 쉬운 설명 앞에서 초라함을 느낍니다. 그녀의 설명은 즐겁고 편하고 상세합니다. (윈도우 개발자에겐 페졸드 책이 필독서이듯이) 가히 아이폰 개발자의 필독서가 될 게 분명합니다.
- 대니얼 파스코 / 블랙 픽셀 루미넌스(Black Pixel Luminance) CEO 겸 수석 프로그래머

『The iPhone Developer’s Cookbook (Second Edition) 한국어판』은 아이폰 애플리케이션 개발을 시작할 때 가장 먼저 봐야 하는 책이며, 애플 공식 문서의 부족한 부분을 가장 잘 채워주는 책입니다.
- 알렉스 쉐퍼 / 아폴로IM(ApolloIM) 수석 프로그래머, 멜모(MeLLmo) 아이폰 개발 스페셜리스트

에리카의 책은 코코아 터치 개발자가 꼭 읽어야 할 진정한 최고의 가이드입니다. 이 책은 애플 공식 문서를 능가합니다. 이 책에 제시된 수많은 개발 방법은 개발자에게 이 엄청난 모바일 플랫폼의 화면 뒤에서 어떤 일이 일어나는지를 생생히 보여줍니다. 이 책을 통해 아이폰 운영체제를 깊이 이해할 수 있습니다.
- 존 조코 / 모바일 디바이스(Mobile Devices) 책임 소프트웨어 엔지니어

새로운 개념을 빨리 이해해야 하거나 실행되는 코드로 확인해보고 싶을 때마다 이 책은 매우 귀중한 자료가 됐습니다. 에리카는 아이폰 플랫폼에 대해 뛰어난 지식을 갖고 있으면서 기술 지식 설명과 간결하며 뛰어난 예제 코드 제공에 탁월한 저자입니다.
- 존 뮤쵸 / 3 식스티 소프트웨어(3 Sixty Software) 창업자, iPhoneDeveloperTips.com

기본부터 새롭고 흥미로운 기술까지 모두 다루는 아이폰 코딩을 배우길 원한다면 이 책은 가장 완벽한 가이드입니다. 과거 몇 개의 애플리케이션을 만들어 보았지만 여전히 이 책을 통해 상당히 많은 것을 배우고 있습니다. 아이폰 개발자라면 반드시 봐야 할 책입니다.
- 로베르토 감보니 / AT&T 인터렉티브(AT&T Interactive) 소프트웨어 엔지니어

기초 기술을 다루면서 좋은 예제를 제공하는 개발서는 흔하지 않습니다. 하지만 에리카의 책은 이 두 가지 모두를 훌륭하게 다뤘습니다.
- 저레미 맥널리 / 이엔티피(entp) 개발자

★ 저자 서문 ★

아이폰은 매우 특별한 개발 플랫폼이다. 아이폰은 혁신적인 멀티터치 화면, 위치 정보, 내장된 가속도계 등이 어우러져 OS X에 기반을 둔 모바일 컴퓨팅 환경을 제공한다. 애플이 2008년 3월 초, 아이폰 코코아 터치 SDK 베타 버전을 공개했을 때 개발자들은 SDK를 엄청나게 다운로드함으로써 그들의 뜨거운 관심을 그대로 드러냈다. 고작 일주일도 안 되는 기간 동안 다운로드 횟수가 10만 건을 넘어섰다.

그 후 앱스토어에는 25만 개 이상의 애플리케이션이 등록됐으며, 아이폰, 아이팟 터치, 아이패드를 포함해 1억 2천만 개 이상의 기기들에서 동작한다. 아이폰 생태계는 계속 성장 중이며 『The iPhone Developer’s Cookbook (Second Edition) 한국어판』은 아이폰 프로그래밍을 최대한 이해하기 쉽게 풀어줄 것이다.

개정판에서 달라진 내용

이 책의 초판을 구입했다면 “왜 새로운 새 판을 구입해야 하나요?”라고 물어볼 것이다. 대답은 간단하다. 두 책의 두께를 비교해보라. 개정판은 초판보다 거의 2배 이상 두꺼워졌다. 새로운 아이폰 SDK 내용을 모두 담기 위해 500페이지에 달하는 새로운 설명을 추가했다. 물론 초판에서 다뤘던 내용을 추가하기도 했다.

새롭게 추가된 내용은 다음과 같다.

■ 엑스코드와 인터페이스 빌더를 사용하는 법
■ 오브젝티브C 시작 튜토리얼
■ 아이폰 코어 데이터
■ 지도 맵킷과 코어 로케이션
■ 게임 지원뿐만 아니라 채팅과 봉주르 네트워킹이 가능한 게임킷 사용
■ 흔들어 취소하기 지원과 동작 감지
■ 검색 컨트롤러 표시와 커스텀 테이블의 헤더와 풋터 사용
■ 아이폰 기기 정보 상세
■ 앱 내 구입(In-App purchasing)을 위한 스토어킷
■ 푸시 노티피케이션의 서버와 클라이언트 측 설명
■ 내장 아이팟 라이브러리에서 미디어를 찾고 재생하는 방법
■ 비디오 캡처와 편집, 새로운 AV 오디오 플레이어와 녹음기 클래스
■ 보이스오버를 포함한 장애인을 위한 프레임워크를 애플리케이션에 적용하는 방법

초판에서 여러분이 보내주신 피드백을 받고 최대한 반영했다. 초판이 나왔을 때 이 책의 대상 독자에 대해 혼란이 많았다. 초보 개발자를 위한 책인가? 경험 있는 개발자를 위한 책인가? 이번에 나온 개정판은 둘 모두를 대상으로 한다. 우선 오브젝티브C와 엑스코드, 코코아 프레임워크에 이미 익숙한 아이폰과 맥 개발 경험자를 대상으로 하지만, 다른 언어와 플랫폼에서 개발한 경험이 있는 개발자가 빠르게 맥/아이폰 개발에 적응할 수 있도록, 개정판에서는 ‘오브젝티브C 기초’를 추가로 다루고 엑스코드와 인터페이스 빌더를 다룬다.

책 한 권으로 모든 사람에게 모든 것을 알려주기는 불가능하겠지만 이 책에서는 그것이 가능하도록 최대한 노력했다. 개정판에서 새롭게 바뀐 점들이 마음에 들길 바란다.

역자의 말

아이폰은 대한민국의 삶에 많은 변화를 가져왔습니다. 그런 변화는 TV나 뉴스는 물론이고 심지어 지하철 옆 자리에서도 이제 쉽게 찾아볼 수 있습니다. 제가 말하는 변화라는 것이, 단순히 멋지고 스마트한 휴대폰 하나가 많이 팔렸음을 의미하는 것이 아님을 여러분도 잘 아실 것입니다. 여러분이 이 책의 서문을 읽고 있는 이유도 그 변화를 느꼈기 때문이라고 믿습니다. 그리고 이 책이 그런 변화를 여러분의 삶에 크게 증폭시켜줄 출발점이 됐으면 합니다.

먼저 아이폰 개발이 프로그래머라는 직업을 가진 사람들에게 선물한 ‘지식의 현금화’라는 기회의 변화에 대해 이야기하고 싶습니다. 애플이 앱스토어를 열고 아이폰 개발 SDK를 개발자에게 제공하기 전까지는 ‘프로그래머’의 머릿속에 있는 지식을 직접 현금화하는 방법은 거의 없었습니다. 다만 좀 더 편안한(?) 직장을 찾는 데 도움을 줄 뿐이었습니다. 하지만 이제 앱스토어에서 아이폰 개발 지식을 현금화하는 많은 사례가 발생하고 있습니다. 물론 직장보다 더 치열한 경쟁이 벌어지는 곳이 앱스토어지만 스스로 결정해 경쟁한다는 것 하나만으로도 희열을 느낄 수 있습니다. 덤으로 아이폰 개발 지식은 여전히 편안한 직장을 찾는 데 도움을 줍니다.

이런 관점에서 본다면 아이폰 개발은 다른 프로그래밍과 비교해볼 때 그 태생부터가 다릅니다. 많은 프로그래밍 언어가 학문적, 과학적 목적으로 태어났다면 아이폰 개발은 애플의 앱스토어라는 공간에 팔 수 있는 상품을 개발할 목적으로 출발했습니다. 그래서 아이폰 개발을 배우기 시작하는 많은 사람이 튼튼한 기초 실력뿐만 아니라 빨리 앱스토어에 등록할 앱을 만들어 보기를 원합니다. 『The iPhone Developer’s Cookbook (Second Edition) 한국어판』의 저자 에리카 세든은 개발자들의 이 같은 조급한 심정을 잘 이해한 듯합니다.

이 책은 개발 입문서로서 갖춰야 할 기본 덕목인 기초 지식부터 시작해 전체를 다루는 틀까지를 고루 다룹니다. 하지만 단순히 지식을 전달하기 위한 설명에 머무르지 않고 앱을 만들 때 필요한 예제를 넣어 설명하고, 심지어 복사해 그대로 사용할 만한 유틸리티 메소드나 헬퍼 클래스도 제공합니다. 이런 유틸리티 메소드를 잘 활용한다면 새로운 앱 개발에 걸리는 시간이 훨씬 단축됩니다.

여러분의 아이폰 개발 목표가 앱을 개발하고, 앱스토어에 등록하고 많은 사람에게 사용되길 바라는 것이라면, 그 목표를 이루는 데 있어서 아이폰 개발 지식은 가장 중요하고 핵심적인 요소입니다. 하지만 전부는 아닙니다. 앱 기획, 디자인, UX, UI에 대한 충분한 공부가 필요하고, 개발자들에게는 미지의 세계나 다름없는 시장 분석, 홍보, 마케팅까지 고민을 해야 합니다. 그래야만 목표의 성공에 빨리 도달할 수 있습니다. 이 점을 꼭 기억해주시기 바랍니다.

먼 해외여행도 문을 열고 나가 첫발을 내디뎌야 비로소 시작되듯이, 꿈처럼 보이는 목표를 향한 첫발을 어떻게 내딛느냐가 가장 중요하다고 말씀드리고 싶습니다.

[출판사서평 더 보기 닫기]

책 속 한 문장

회원리뷰

교환/반품안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품안내
반품/교환방법

[판매자 페이지>취소/반품관리>반품요청] 접수
또는 [1:1상담>반품/교환/환불], 고객센터 (1544-1900)

※ 중고도서의 경우 재고가 한정되어 있으므로 교환이 불가할 수 있으며, 해당 상품의 경우 상품에 대한 책임은 판매자에게 있으며 교환/반품 접수 전에 반드시 판매자와 사전 협의를 하여주시기 바랍니다.

반품/교환가능 기간

변심반품의 경우 수령 후 7일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

※ 중고도서의 경우 판매자와 사전의 협의하여주신 후 교환/반품 접수가 가능합니다.

반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유

소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우(단지 확인을 위한 포장 훼손은 제외)

소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 화장품, 식품, 가전제품 등

복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)

디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우

시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품이므로 단순 변심 및 착오로 인한 취소/교환/반품 시 해외주문 반품/취소 수수료 고객 부담 (해외주문 반품/취소 수수료는 판매정가의 20%를 적용

2) 중고도서 : 반품/교환접수없이 반송하거나 우편으로 접수되어 상품 확인이 어려운 경우

소비자 피해보상
환불지연에 따른 배상

- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

판매자
중고서적 자고로
판매등급
특급셀러
판매자구분
일반
구매만족도
5점 만점에 5점
평균 출고일 안내
1일 이내
품절 통보율 안내
1%

바로가기

최근 본 상품