목차
지은이의 글 ... xv
감사의 글 ... xvi
1장 안녕! 아이폰! ... 1
   1.1 아이폰의 등장 ... 1
   1.2 아이폰/아이팟 터치 모델 ... 3
   1.3 아이폰 OS 3.0의 새로운 기능 ... 5
   1.4 이 책이 다루는 내용 ... 6
   1.5 새로운 도전 ... 8
2장 설치 및 개발 환경 구축 ... 9
   2.1 개발에 필요한 시스템 ... 9
   2.2 아이폰 SDK 설치 ... 11
   2.3 Xcode ... 15
   2.4 인터페이스 빌더 ... 20
   2.5 도움말 접근하기 ... 24
   2.6 아이폰 레퍼런스 프로젝트 ... 32
   2.7 아이폰 시뮬레이터 ... 41
   2.8 정리 ... 45
3장 동작 환경 이해하기 ... 47
   3.1 아이폰 동작 환경 ... 47
   3.2 애플리케이션 번들 ... 49
   3.3 Info.pList 파일 ... 50
   3.4 애플리케이션 델리게이트 ... 53
   3.5 핵심 디자인 패턴 ... 56
   3.6 아이폰 링크 ... 59
   3.7 커스텀 URL 스키마 만들기 ... 63
   3.8 정리 ... 67
4장 화면을 이루는 기본 : 뷰 ... 69
   4.1 UIWindow ... 70
   4.2 UIView와 UIViewController ... 70
   4.3 뷰를 직접 만들어 보자 ... 73
   4.4 UI 브로슈어 프로젝트 ... 81
   4.5 이미지 뷰 ... 81
   4.6 웹 뷰 ... 92
   4.7 텍스트 입력과 키보드 ... 99
   4.8 피커 뷰 ... 106
   4.9 알림, 경고창 ... 115
   4.10 스크롤 뷰 ... 124
   4.11 맵 뷰(MKMapView) ... 135
   4.12 정리 ... 147
5장 뷰를 담는 그릇 : 뷰 컨트롤러 ... 149
   5.1 회전에 대비하기 ... 151
   5.2 테이블 뷰와 테이블 뷰 컨트롤러 ... 162
   5.3 내비게이션 컨트롤러 ... 184
   5.4 탭 바 컨트롤러 ... 205
   5.5 이미지 피커 ... 217
   5.6 이메일 뷰 컨트롤러 ... 221
   5.7 정리 ... 225
6장 이벤트 처리 ... 227
   6.1 UIResponder와 응답 체인 ... 228
   6.2 멀티 터치 동작 원리 ... 232
   6.3 멀티 터치 구현하기 ... 236
   6.4 두드림 ... 240
   6.5 닦아내기와 집기 ... 243
   6.6 흔들기와 실행 취소, 실행 복귀 ... 246
   6.7 베껴두기와 붙이기 ... 253
   6.8 정리 ... 258
7장 그래픽과 애니메이션 ... 259
   7.1 쿼츠 ... 260
   7.2 코어 애니메이션 ... 276
   7.3 UIView 애니메이션 ... 283
   7.4 OpenGL ... 284
   7.5 정리 ... 296
8장 동영상과 사운드 ... 297
   8.1. 오디오 형식 ... 298
   8.2 오디오 재생 ... 299
   8.3 오디오 큐 서비스 ... 305
   8.4 오디오 세션 ... 315
   8.5 네트워크 오디오 스트림 ... 318
   8.6 동영상 재생 ... 324
   8.7 아이튠스 라이브러리 접근하기 ... 326
   8.8 정리 ... 331
9장 아이폰 자원 활용 ... 333
   9.1 장치 정보 얻기 ... 333
   9.2 가속도계 이용하기 ... 337
   9.3 주소록 프레임워크 ... 340
   9.4 파일에 저장하기 ... 353
   9.5 SQLite ... 365
   9.6 코어 데이터 ... 373
   9.7 코어 로케이션 ... 388
   9.8 정리하기 ... 390
10장 네트워크 프로그래밍 ... 391
   10.1 푸시 통보 서비스 ... 391
   10.2 피어 투 피어 연결 ... 416
   10.3 음성 대화 추가하기 ... 424
   10.4 정리 ... 428
11장 설정 번들(Settings.bundle) ... 429
   11.1 설정 애플리케이션이 설정 번들을 찾는 방법 ... 429
   11.2 예제 작성 ... 430
   11.3 설정 번들 파일 디자인하기 ... 434
   11.4 새로운 파일을 설정 번들에 추가하기 ... 437
   11.5 지역화 ... 439
   11.6 애플리케이션에서 설정 값 접근하기 ... 442
   11.7 정리 ... 444
12장 디버깅 가이드 ... 445
   12.1 Xcode로 디버깅하기 ... 445
   12.3 인스트루먼츠 ... 457
   12.4 Clang 정적 분석기 ... 465
   12.5 정리 ... 469
13장 프로그래밍 기법과 팁 ... 471
   13.1 통보 ... 471
   13.2 프로퍼티와 접근자 ... 474
   13.3 키-값 코딩 ... 479
   13.4 키-값 감시 ... 481
   13.5 객체를 비교하는 방법 ... 483
   13.6 문자열 다루기 ... 483
   13.7 타이머 ... 486
   13.8 스레드 기초 ... 487
   13.9 메모리 관리 ... 490
   13.10 빌드 시에 시뮬레이터와 실제 장치 구분하기 ... 493
   13.11 빌드 시에 SDK 버전 구분하기 ... 494
   13.12 무료 버전 타깃 구성하기 ... 494
   13.13 정리 ... 497
14장 다국어 지원 ... 499
   14.1 국제화 ... 499
   14.2 아이콘 및 리소스 지역화 ... 501
   14.3 문자열 지역화 ... 507
   14.4 XIB 지역화 ... 511
   14.5 Info.pList 지역화 ... 512
   14.6 정리 ... 514
15장 배포와 스토어 킷 ... 15
   15.1 개발을 위한 준비 ... 515
   15.2 배포 준비 ... 527
   15.3 애플리케이션 내 판매(In-App Purchase) ... 534
   15.4 정리 ... 547
찾아보기 ... 548
아이폰 3.0 클래스 계층도 ... 559
별책부록 : Xcode 단축키 일람표
닫기