목차 일부
CHAPTER 01 iPhone OS/iPhone SDK 개요
01-01 iPhone OS 개요 ... 16
iPhone OS는 Mac OS X의 한 부분이면서 UNIX ... 16
Objective-C란 ... 17
01-02 iPhone OS의 계층구조 ... 18
iPhone OS를 구성하는 4개의 레이어 ....
더보기
목차 전체
CHAPTER 01 iPhone OS/iPhone SDK 개요
01-01 iPhone OS 개요 ... 16
iPhone OS는 Mac OS X의 한 부분이면서 UNIX ... 16
Objective-C란 ... 17
01-02 iPhone OS의 계층구조 ... 18
iPhone OS를 구성하는 4개의 레이어 ... 18
Core OS ... 19
Core Serviece ... 19
Media ... 20
Cocoa Touch ... 21
Objective-C와 C언어의 프레임워크의 혼재 ... 22
Mac OS X에서의 프로그래밍 경험이 있는 분들에게 ... 22
CHAPTER 02 iPhone OS 기능 카탈로그
02-01 iPhone OS 기능카탈로그 ... 26
iPhone Human Interface Guidelines ... 26
02-02 애플리케이션 스타일 ... 27
생산성(Productivity)형 ... 27
유틸리티(Utility)형 ... 28
몰입(Innersive)형 ... 28
02-03 iPhone OS 사용자 인터페이스 카탈로그 ... 29
화면의 기본 구성과 뷰 ... 29
툴바를 가진 애플리케이션 ... 34
라디오 인터페이스 ... 35
내비게이션 인터페이스 ... 37
라디오 + 내비게이션 인터페이스 ... 39
테이블 뷰 ... 39
그룹 스타일 ... 41
얼러트 뷰와 액션 시트 ... 42
02-04 iPhone SDK ... 43
iPhone SDK의 입수부터 배포까지 ... 43
iPhone SDK의 주요 제한 ... 45
CHAPTER 03 처음으로 만들어보는 애플리케이션개발
03-01 프로젝트의 작성 ... 48
애플리케이션의 개요 ... 48
프로젝트의 작성 : Xcode ... 49
프로젝트에 사진 등록하기 ... 52
03-02 사용자 인터페이스 디자인 ... 54
Interface Builder로 사용자 인터페이스 디자인 ... 54
이미지 표시 ... 56
문자열 표시 ... 61
03-03 빌드와 실행 ... 65
빌드 ... 65
실행 ... 66
03-04 애플리케이션의 동작 원리 ... 69
실행시 Nib 파일 읽어 들이기 ... 69
읽어 들일 Nib 파일의 지정 ... 70
CHAPTER 04 Objective-C 입문(웹브라우저 기초편)
04-01 웹브라우저 작성 ... 72
애플리케이션 개요 ... 72
웹 컨텐츠의 표시 : UIWebView ... 75
툴 바 : UIToolbar ... 75
툴 바 위의 아이템 : UIBarItem, UIBarButtonItem ... 76
한줄 텍스트 입력 : UITextField
04-02 이벤트 처리의 기본 ... 88
타깃ㆍ액션에 의한 이벤트 처리 ... 88
오리지널 액션의 정의 ... 92
04-03 Objective-C의 기초 ... 93
Objective-C의 특징 ... 93
04-04 Objective-C의 헤더파일 ... 96
헤더파일의 기초 ... 96
메소드의 프로토타입 선언 ... 98
04-05 Objective-C의 소스파일 ... 106
소스파일의 기초 ... 106
메소드 호출 ... 107
메소드의 구현 ... 110
04-06 아울렛 ... 112
아울렛이란 ... 112
04-07 문자열 ... 116
문자열을 다루는 클래스 : NSString, NSMutableString ... 116
문자열 정수 ... 117
기본적인 문자열 처리 ... 118
문자열의 연결/잘라내기/비교 ... 121
04-08 애플리케이션 델리게이트 ... 127
실행시에 지정페이지를 읽어 들이기 ... 127
애플리케이션 델리케이트 ... 130
04-09 웹 뷰 델리게이트 ... 133
웹 뷰 델리게이트의 개요 : UIWebViewDelegate ... 133
웹 뷰 델리게이트 구현의 준비 ... 135
웹 뷰 델리게이트 구현 ... 139
04-10 프로퍼티 개요 ... 146
프로퍼티란 ... 146
프로퍼티 선언을 읽는 법 ... 146
CHAPTER 05 메모리 관리(디지털시계의 작성)
05-01 날짜와 시각 ... 150
애플리케이션 개요 ... 150
일시 정보의 처리 ... 150
NSDate 개요 ... 153
NSDateComponents, NSCalendar 개요 ... 156
일시의 서식을 다루는 클래스 : NSDateFormatter ... 162
05-02 디지털시계의 작성 ... 167
프로젝트 작성 ... 167
정기적인 처리의 실행 : NSTimer ... 169
05-03 사운드의 재생 : AVAudioPlayer ... 176
iPhone OS의 사운드 재생 API ... 176
사운드 재생의 준비 ... 177
애플리케이션 파일의 구조 : 번들 ... 180
사운드 파일의 재생 ... 182
05-04 프로토콜 ... 189
프로토콜 채용의 선언 ... 189
필수 프로토콜과 옵션 프로토콜 ... 191
프로토콜의 지정 ... 192
05-05 인스턴스의 생성과 해제 ... 193
인스턴스의 생성 ... 193
인스턴스의 해제 ... 194
인스턴스의 보유 ... 198
인스턴스의 자동 해제 : NSAutoreleasePool ... 200
05-06 독자 클래스의 구현 ... 207
시계 표시용 클래스의 작성 ... 207
생성/초기화/해제 메소드의 구현 ... 210
접근자의 구현 ... 215
시계의 갱신 메소드 ... 221
세계표준시계로 개량 ... 221
타이머의 동작 ... 224
CHAPTER 06 뷰와 이벤트(슬라이드 쇼의 작성)
06-01 문자열 ... 228
애플리케이션의 개요 ... 228
UIButton의 설정 ... 230
UISegmentedControl의 설정 ... 232
UISlider 설정 ... 234
06-02 이미지의 표시 ... 236
이미지를 처리하는 클래스 : UIImage ... 236
이미지 표시 클래스 : UIImageView ... 240
06-03 슬라이드 쇼의 구현 ... 243
슬라이드 쇼 클래스의 작성 ... 243
Nib 파일로부터 로딩 후의 초기화 ... 244
init 메소드와 awakeFromNiv 메소드의 관계 ... 246
06-04 버튼 ... 248
액션 메소드의 구현 ... 248
버튼과 관계있는 이벤트 ... 251
06-05 슬라이더 ... 253
액션 메소드의 구현 ... 253
슬라이더에 관련된 이벤트 ... 255
06-06 세그먼티드 콘트롤 ... 255
세그먼티드 콘트롤의 이벤트 처리 ... 255
06-07 배열 ... 258
배열 클래스의 개요 ... 258
배열의 생성 ... 260
기본적인 배열 처리 ... 261
06-08 액션을 사용하지 않는 이벤트 처리
06-09 간이 애니메이션
CHAPTER 07 설정과 로컬라이즈(메모장 작성)
07-01 메모장의 작성 ... 304
애플리케이션의 개요 ... 304
UIPickerView의 설정 ... 307
UITextView의 설정 ... 307
Memo 클래스 파일의 작성 ... 308
07-02 폰트 ... 309
폰트클래스의 개요 ... 309
폰트 리스트의 취득 ... 311
폰트 클래스의 인스턴스 생성 ... 312
07-03 피커 뷰 ... 314
피커 뷰의 개요 ... 314
피커 뷰 처리의 구현 ... 318
카테고리의 개요 ... 323
07-04 문자열 ... 323
카테고리의 헤더파일 ... 324
카테고리의 소스파일 ... 325
07-05 텍스트 뷰 ... 326
텍스트 뷰 델리게이트 ... 326
델리게이트 메소드의 구현 ... 330
퍼스트 리스폰더 ... 331
07-06 액션 시트 ... 333
액션 시트의 개요 ... 333
액션 시트의 구현 ... 334
액션 시트와 델리게이트의 정보 교환 ... 338
액션 시트의 소거 ... 341
07-07 경고창 ... 341
경고창의 개요 ... 341
경고창의 구현 ... 342
경고창의 이벤트 처리 ... 345
경고창과 델리게이트의 정보 교환 ... 346
경고창의 소거 ... 347
07-08 설정값 저장 ... 348
설정값을 다루는 클래스 : NSUserDefaults ... 348
설정값 저장의 흐름 ... 348
설정값의 디폴트값 등록 ... 350
설정값의 저장과 구현 ... 352
설정값 받기 ... 353
설정 파일 ... 355
07-09 애플리케이션의 로컬라이즈 ... 356
로컬라이즈의 구성 ... 357
Nib 파일의 로컬라이즈 ... 358
문자열 리소스의 로컬라이즈 ... 361
그 외의 리소스 파일 로컬라이즈 ... 363
애플리케이션 타이틀의 로컬라이즈 ... 363
CHAPTER 08 웹브라우저 응용편
08-01 리치(Rich) 텍스트의 표시 ... 366
문자열을 웹 뷰에 표시 ... 366
리소스 파일을 웹 뷰에 표시 ... 368
HTML에서 Objective-C를 동작시키기 ... 369
08-02 UIWebView를 JavaScript로 제어하기 ... 370
JavaScript를 Objective-C 상에서 동작시키기 ... 370
페이지의 타이틀 취득 ... 370
HTML 안의 이미지 URL을 취득 ... 371
웹 페이지의 스크롤 ... 371
문자열 수식의 계산 ... 371
더보기 닫기