애플 어플리케이션 개발자를 위한 책으로, 전체적인 개념을 잡아줄 예제들을 가볍게 따라가다 보면 자연스럽게 자신의 프로젝트를 만들 수 있게 구성하였다. 학교에서 한 학기 강의 분량 또는 40시간 분량의 제작자 과정을 운용할 수 있도록 하였으나, 과정의 특성에 맞게 취사선택하여 활용이 가능하다. 아이폰 App 개발환경, 개발의 기본 개념 등을 익히고 무작정 따라하기를 통해 개발의 감을 익히도록 하였다. 이후 각 장에서 구체적인 기능들을 안내한다.
윤성관
링고스타 대표
Mac SE로 시작한 애플과의 인연을 끈질기게 이어가는 애플생활자
동국대학교 멀티미디어학과 겸임교수
삼성SDS 강사
TOMPA 출제위원
Chapter 01. 아이폰 App 개발환경
1.1 맥
1.2 아이폰 OS
1.3 Xcode
1.4 Interface Builder
1.5 Instruments
1.6 하드웨어 사양
1.7 아이폰 App의 구분
1.8 Do & Don't
1.9 인터페이스 가이드라인
1.10 참고자료
1.11 과제(Assignment)
Chapter 02. 최소한의 개념
2.1 오브젝티브-C, OOP를 위한 언어
2.2 메모리 관리
2.3 델리게이트(Delegate)와 서브클래스(Subclass)
2.4 용어 정리
Chapter 03. 무작정 시작해보기
3.0 예제 진행순서(Flowchart)
3.1 LightTheCandle 프로젝트 만들기
3.2 인터페이스 구성
3.3 인터페이스와 코드의 연결
3.4 리소스 추가하기
3.5 기능 구현
3.6 정리
Chapter 04. Model-View-Controller
4.0 예제 진행순서(Flowchart)
4.1 클래스 만들기
4.2 AppDelgate 수정
4.3 프라퍼티
4.4 반전: NSDictionary
4.5 정리
4.6 과제(Assignment)
Chapter 05. 변동사항 감시하기
5.1. 노티피케이션 이용하기
5.2. KVO(Key-Value Observing, 키-값 관찰)
Chapter 06. Simple TableView
6.1 테이블 뷰의 소개
6.2 SimpleHumanResource 프로젝트
6.3 정리
6.4 과제(Assignment)
Chapter 07. Natural born navigator
7.1 얼굴 익히기
7.2 WorldPhotos 예제
7.3 정리
7.4 과제(Assignment)
Chapter 08. 맞춤형 테이블 뷰
8.1 테이블 뷰 셀의 분석
8.2 커스텀 테이블 뷰 셀 만들기
8.3 정리
8.4 과제(Assignment)
Chapter 09. Core Graphics 9.1 쿼츠(Quartz)와 코어그래픽스
9.2 코어 그래픽스 첫 삽 뜨기
9.3 코어 그래픽스 레이어
9.4 부가기능 구현
9.5 정리
9.6 과제(Assignment)
Chapter 10. 아이폰에 앱 올리기
10.1 아이폰 Developer Program
10.2 아이폰에 인스톨하기
10.3 개발용 아이폰이 추가된다면
Chapter 11. 뷰를 이용한 시계
11.1 모든 보이는 것의 슈퍼 클래스
11.2 AnalogClock 만들기
11.3 환경설정 저장하기
11.4 사용자 사진 가져오기
11.5 정리
11.6 과제(Assignment)
Chapter 12. 애니메이션
12.1 애니메이션 방법론
12.2 뷰 애니메이션 연습
12.3 활약중인 코어 애니메이션
12.4 코어 애니메이션 클래스들
12.5 예제 : Helicopter
12.6 예제 : Simple Counter
12.7 정리
12.8 과제(Assignment)
Chapter 13. Archiving
13.1 예제 : Human Resource
13.2 NSCoding Protocol과 NSCoder
13.3 Human Resource 저장
13.4 Human Resource Detail View
13.5 정리
Chapter 14. 코어 데이터의 기초 14.1 코어 데이터 기초
14.2 코어 데이터 모델링
14.3 코어 데이터 프레임워크
14.4 예제 : HumanResource
14.5 정리
Chapter 15. 어드레스 북 API
15.1 AddressBook 접근
15.2 HumanResource에 주소록 기능 추가하기
15.3 정리
15.4 과제(Assignment)
Chapter 16. 코어 데이터의 활용
16.1 프리디케이트 빌더(Predicate Builder)
16.2 HumanResource 그룹 관리
16.3 정리
16.4 과제(Assignment)
Chapter 17. GameKit
17.1 게임 엔진이 아닙니다.
17.2 예제 : SimpleCounter
17.3 정리
17.4 과제(Assignment)
Chapter 18. 가속도 센서
18.1 가속도 센서란?
18.2 예제 : SimpleSketch Accelerometer Ver.
18.3 정리
18.4 과제(Assignment)