Top

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) 개발자

저자/역자 소개

[ 저자 서문 ]

아이폰은 매우 특별한 개발 플랫폼이다. 아이폰은 혁신적인 멀티터치 화면, 위치 정보, 내장된 가속도계 등이 어우러져 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 기초’를 추가로 다루고 엑스코드와 인터페이스 빌더를 다룬다.

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


[ 저자 소개 ]

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


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

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

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

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

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

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


[ 옮긴이 소개 ]

오형내
연세대학교 컴퓨터과학과를 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를 통한 광고

도서 오류 신고

도서 오류 신고

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

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

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

정오표

 1쇄 오류/오탈자 

[ p200 상단 코드 6행 ]
6행 return문을 4행 if문과 같게 들여쓰기 되도록 수정