1장 정글에 온 것을 환영한다
- 이 책은 어떤 종류의 책인가
- 시작하기 전에 준비해 두어야 하는 것들
- 시작하기 전에 알아두어야 할 것들
- 아이폰 코딩은 어떤 점이 다른가?
- 이 책의 구성
- 준비가 되었는가?
2장 티키신 달래기
- Xcode에서 프로젝트 설정하기
- 인터페이스 빌더 소개
- 아이폰을 빛낼 몇 가지 마무리 손질
- 마무리하며
3장 기본적인 상호작용 다루기
- 모델-뷰-컨트롤러 패러다임
- 프로젝트 생성하기
- 뷰 컨트롤러 생성하기
- 애플리케이션 델리게이트 사용하기
- MainWindow.xib 편집하기
- Button_FunViewController.xib 편집하기
- 마무리하며
4장 사용자 인터페이스, 좀 더 재미있게 만들기
- 컨트롤로 가득 찬 화면
- 능동, 정적, 수동 컨트롤
- 애플리케이션 만들기
- 빌드하고 실행하기
- 슬라이더와 레이블 구현하기
- 스위치, 버튼, 분할 컨트롤 구현하기
- 액션 시트와 경고창 구현하기
- 버튼 멋 내기
- 좋은 메모리 사용자 되기
- 결승점 통과하기
5장 자동회전과 자동크기조절
- AutoSize 속성으로 회전 처리하기
- 회전할 때 뷰 재구성하기
- 뷰 전환하기
- 회전 기능을 마치면서
6장 멀티뷰 애플리케이션
- 뷰 스위처 애플리케이션
- 멀티뷰 애플리케이션의 구조
- 뷰 스위처 만들기
- 전환 시 애니메이션 주기
- 끝내기
7장 탭바와 피커
- 피커 애플리케이션
- 델리게이트와 데이터소스
- 탭바 프레임워크 설정하기
- 날짜 피커 구현하기
- 단일 컴포넌트 피커 구현하기
- 멀티컴포넌트 피커 구현하기
- 의존적인 컴포넌트 구현하기
- 커스텀 피커로 간단한 게임 만들기
- 마지막 회전
8장 테이블 뷰 입문
- 테이블 뷰의 기초
- 간단한 테이블 구현하기
- 이미지 추가하기
- 추가적인 설정
- 맞춤형 테이블 뷰 셀 만들기
- 그룹으로 묶은 섹션과 인덱스로 구분한 섹션
- 검색창 구현하기
- 테이블에 모두 넣기
9장 내비게이션 컨트롤러와 테이블 뷰
- 내비게이션 컨트롤러
- 여섯 부분으로 구성된 계층구조 애플리케이션, Nav
- Nav 애플리케이션의 뼈대 구성하기
- 첫 번째 하위컨트롤러: 더보기 버튼 뷰
- 두 번째 하위컨트롤러: 체크리스트
- 세 번째 하위컨트롤러: 테이블 열 위에 컨트롤 추가하기
- 네 번째 하위컨트롤러: 이동 가능한 열
- 다섯 번째 하위컨트롤러: 삭제 가능한 열
- 여섯 번째 하위컨트롤러: 편집 가능한 상세 창
- 한 가지가 더 남아있다…
- 결승선 테이프 끊기
10장 애플리케이션 설정과 사용자 기본값
- 세팅 번들 이해하기
- AppSettings 애플리케이션
- 세팅 번들 다루기
- 애플리케이션에서 설정 읽기
- 애플리케이션에서 설정 바꾸기
- 스코티, 순간이동을 시작해 주게
11장 기본적인 데이터 저장 방법
- 애플리케이션 샌드박스
- 파일 저장 기법
- 애플리케이션 데이터 저장하기
- 퍼시스턴스 애플리케이션
- 아카이빙 애플리케이션
- 아이폰에 내장된 SQLite3 사용하기
- Core Data 사용하기
- 끈기에 대한 보상
12장 쿼츠와 OpenGL을 이용한 그리기
- 그래픽 세계의 두 뷰
- 드로잉 애플리케이션
- 드로잉을 위한 쿼츠 사용법
- QuartzFun 애플리케이션 만들기
- OpenGL의 기본
- 빈 화면 그리기
13장 탭, 터치 그리고 제스처
- 멀티터치 관련 용어
- 리스폰더 체인
- 멀티터치 아키텍처
- 터치 익스플로러 애플리케이션
- 스와이프 애플리케이션
- 멀티 스와이프 구현하기
- 멀티탭 인식하기
- 핀치 인식하기
- 커스텀 제스처 정의하기
- 웨이터? 확인 부탁해요!
14장 여기가 어디지? 코어 로케이션을 이용한 길 찾기
- 로케이션 매니저
- 로케이션 매니저 델리게이트
- 코어 로케이션 사용하기
- 여러분이 어디에 가더라도, 그곳에 여러분이 있다
15장 야호!
- 가속도 센서의 물리법칙
- 가속도 센서 사용하기
- 흔들어서 깨뜨리기
- 구슬 굴리기 프로그램
- 구르기
16장 아이폰의 카메라와 포토 라이브러리
- 이미지 피커와 UIImagePickerController 사용하기
- 이미지 피커 컨트롤러의 델리게이트 구현하기
- 카메라와 라이브러리 길거리 테스트
- 누워서 떡 먹기!
17장 애플리케이션 지역화
- 지역화 아키텍처
- 문자열 파일 사용하기
- 실생활에서의 아이폰: 애플리케이션 지역화하
- 안녕, 또 만나요
18장 다음은 어디로?
- 새로운 여행 준비
- 작별 인사
부록 아이폰 OS 3 및 SDK 3.1
A. 강력해진 UIKit 프레임워크
B. 코어 데이터
C. 자르기, 복사하기, 붙여넣기
D. External Accessory 프레임워크
E. MapKit 프레임워크
F. MessageUI 프레임워크
G. AV Foundation 프레임워크
H. Media Player 프레임워크
I. 애플 푸시 노티피케이션 서비스
J. Store Kit 프레임워크
K. Game Kit 프레임워크
L. Mac OS X 10.6 스노 레퍼드와 Xcode 3.2
M. 비디오 촬영과 편집
N. OpenGL ES 2.0
O. iOS 3.2 (아이패드)
P. 제스처 인식
Q. 드로잉
R. 유니버설 애플리케이션
S. iOS 4 (아이폰 4)
T. 멀티태스킹
U. 이미지 처리
V. 이벤트 킷(Event Kit)
W. 아이애드(iAd)
X. 아이폰 4 대응
- 이 책은 어떤 종류의 책인가
- 시작하기 전에 준비해 두어야 하는 것들
- 시작하기 전에 알아두어야 할 것들
- 아이폰 코딩은 어떤 점이 다른가?
- 이 책의 구성
- 준비가 되었는가?
2장 티키신 달래기
- Xcode에서 프로젝트 설정하기
- 인터페이스 빌더 소개
- 아이폰을 빛낼 몇 가지 마무리 손질
- 마무리하며
3장 기본적인 상호작용 다루기
- 모델-뷰-컨트롤러 패러다임
- 프로젝트 생성하기
- 뷰 컨트롤러 생성하기
- 애플리케이션 델리게이트 사용하기
- MainWindow.xib 편집하기
- Button_FunViewController.xib 편집하기
- 마무리하며
4장 사용자 인터페이스, 좀 더 재미있게 만들기
- 컨트롤로 가득 찬 화면
- 능동, 정적, 수동 컨트롤
- 애플리케이션 만들기
- 빌드하고 실행하기
- 슬라이더와 레이블 구현하기
- 스위치, 버튼, 분할 컨트롤 구현하기
- 액션 시트와 경고창 구현하기
- 버튼 멋 내기
- 좋은 메모리 사용자 되기
- 결승점 통과하기
5장 자동회전과 자동크기조절
- AutoSize 속성으로 회전 처리하기
- 회전할 때 뷰 재구성하기
- 뷰 전환하기
- 회전 기능을 마치면서
6장 멀티뷰 애플리케이션
- 뷰 스위처 애플리케이션
- 멀티뷰 애플리케이션의 구조
- 뷰 스위처 만들기
- 전환 시 애니메이션 주기
- 끝내기
7장 탭바와 피커
- 피커 애플리케이션
- 델리게이트와 데이터소스
- 탭바 프레임워크 설정하기
- 날짜 피커 구현하기
- 단일 컴포넌트 피커 구현하기
- 멀티컴포넌트 피커 구현하기
- 의존적인 컴포넌트 구현하기
- 커스텀 피커로 간단한 게임 만들기
- 마지막 회전
8장 테이블 뷰 입문
- 테이블 뷰의 기초
- 간단한 테이블 구현하기
- 이미지 추가하기
- 추가적인 설정
- 맞춤형 테이블 뷰 셀 만들기
- 그룹으로 묶은 섹션과 인덱스로 구분한 섹션
- 검색창 구현하기
- 테이블에 모두 넣기
9장 내비게이션 컨트롤러와 테이블 뷰
- 내비게이션 컨트롤러
- 여섯 부분으로 구성된 계층구조 애플리케이션, Nav
- Nav 애플리케이션의 뼈대 구성하기
- 첫 번째 하위컨트롤러: 더보기 버튼 뷰
- 두 번째 하위컨트롤러: 체크리스트
- 세 번째 하위컨트롤러: 테이블 열 위에 컨트롤 추가하기
- 네 번째 하위컨트롤러: 이동 가능한 열
- 다섯 번째 하위컨트롤러: 삭제 가능한 열
- 여섯 번째 하위컨트롤러: 편집 가능한 상세 창
- 한 가지가 더 남아있다…
- 결승선 테이프 끊기
10장 애플리케이션 설정과 사용자 기본값
- 세팅 번들 이해하기
- AppSettings 애플리케이션
- 세팅 번들 다루기
- 애플리케이션에서 설정 읽기
- 애플리케이션에서 설정 바꾸기
- 스코티, 순간이동을 시작해 주게
11장 기본적인 데이터 저장 방법
- 애플리케이션 샌드박스
- 파일 저장 기법
- 애플리케이션 데이터 저장하기
- 퍼시스턴스 애플리케이션
- 아카이빙 애플리케이션
- 아이폰에 내장된 SQLite3 사용하기
- Core Data 사용하기
- 끈기에 대한 보상
12장 쿼츠와 OpenGL을 이용한 그리기
- 그래픽 세계의 두 뷰
- 드로잉 애플리케이션
- 드로잉을 위한 쿼츠 사용법
- QuartzFun 애플리케이션 만들기
- OpenGL의 기본
- 빈 화면 그리기
13장 탭, 터치 그리고 제스처
- 멀티터치 관련 용어
- 리스폰더 체인
- 멀티터치 아키텍처
- 터치 익스플로러 애플리케이션
- 스와이프 애플리케이션
- 멀티 스와이프 구현하기
- 멀티탭 인식하기
- 핀치 인식하기
- 커스텀 제스처 정의하기
- 웨이터? 확인 부탁해요!
14장 여기가 어디지? 코어 로케이션을 이용한 길 찾기
- 로케이션 매니저
- 로케이션 매니저 델리게이트
- 코어 로케이션 사용하기
- 여러분이 어디에 가더라도, 그곳에 여러분이 있다
15장 야호!
- 가속도 센서의 물리법칙
- 가속도 센서 사용하기
- 흔들어서 깨뜨리기
- 구슬 굴리기 프로그램
- 구르기
16장 아이폰의 카메라와 포토 라이브러리
- 이미지 피커와 UIImagePickerController 사용하기
- 이미지 피커 컨트롤러의 델리게이트 구현하기
- 카메라와 라이브러리 길거리 테스트
- 누워서 떡 먹기!
17장 애플리케이션 지역화
- 지역화 아키텍처
- 문자열 파일 사용하기
- 실생활에서의 아이폰: 애플리케이션 지역화하
- 안녕, 또 만나요
18장 다음은 어디로?
- 새로운 여행 준비
- 작별 인사
부록 아이폰 OS 3 및 SDK 3.1
A. 강력해진 UIKit 프레임워크
B. 코어 데이터
C. 자르기, 복사하기, 붙여넣기
D. External Accessory 프레임워크
E. MapKit 프레임워크
F. MessageUI 프레임워크
G. AV Foundation 프레임워크
H. Media Player 프레임워크
I. 애플 푸시 노티피케이션 서비스
J. Store Kit 프레임워크
K. Game Kit 프레임워크
L. Mac OS X 10.6 스노 레퍼드와 Xcode 3.2
M. 비디오 촬영과 편집
N. OpenGL ES 2.0
O. iOS 3.2 (아이패드)
P. 제스처 인식
Q. 드로잉
R. 유니버설 애플리케이션
S. iOS 4 (아이폰 4)
T. 멀티태스킹
U. 이미지 처리
V. 이벤트 킷(Event Kit)
W. 아이애드(iAd)
X. 아이폰 4 대응