The iPhone Developer’s Cookbook (Second Edition) 한국어판
- 원서명The iPhone Developer's Cookbook: Building Applications with the iPhone 3.0 SDK (2nd Edition) (ISBN 9780321659576)
- 지은이에리카 세든
- 옮긴이오형내, 김홍중
- ISBN : 9788960771697
- 45,000원
- 2010년 12월 15일 펴냄 (절판)
- 페이퍼백 | 1,100쪽 | 188*250mm
- 시리즈 : 모바일 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
[한국어판 특별부록 수록] 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) 개발자
애플 아이폰과 아이팟 터치용 애플리케이션 만들기를 시작하려 하거나 이미 아이폰 애플리케이션을 만들어봤지만 실력 향상을 원하는 개발자 모두에게 전문 길잡이 내용과 꼭 필요한 코드를 담은 책. 오브젝티브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) 개발자
목차
목차
- 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를 통한 광고
도서 오류 신고
정오표
1쇄 오류/오탈자
[ p200 상단 코드 6행 ]
6행 return문을 4행 if문과 같게 들여쓰기 되도록 수정
[ p200 상단 코드 6행 ]
6행 return문을 4행 if문과 같게 들여쓰기 되도록 수정