목차
1장 애플리케이션 개발 환경 만들기
   1-1 아이폰 앱 개발 준비물 ... 14
      Lecture _ 개발에 필요한 환경 ... 14
   1-2 iOS SDK 다운로드와 인스톨 ... 18
2장 iOS SDK 기본
   2-1 iOS SDK의 정체 ... 28
   2-2 Xcode ... 29
   2-3 인터페이스 빌더 ... 32
   2-4 iOS 시뮬레이터 ... 35
3장 오브젝티브 C 기본
   3-1 오브젝티브 C 기본 ... 38
      Lecture _ 오브젝티브 C란 무엇인가? ... 38
      Lecture _ 오브젝티브 C의 역사 ... 39
      Lecture _ 객체지향이란? ... 39
      Lecture _ 기본 문법 ... 41
      Lecture _ 변수 ... 42
   3-2 포인터 변수 ... 44
      Lecture _ 포인터 변수란? ... 44
      Lecture _ 문자열 데이터 처리 ... 47
      Lecture _ 많은 데이터를 일괄 처리하기 - 배열 ... 51
      Lecture _ 다량의 데이터를 키워드로 처리하기 ... 53
   3-3 제어문 ... 56
      Lecture _ if 문 ... 56
        if else 문 ... 57
      조건식 ... 57
      Lecture _ switch 문 ... 58
      Lecture _ while 문 ... 60
      Lecture _ for 문 ... 60
      Lecture _ 주석 ... 61
   3-4 클래스 ... 62
      Lecture _ 오브젝트란? 클래스란? ... 62
      Lecture _ 오브젝트 사용 방법 ... 63
        오브젝트 만들기 ... 63
        젝트 해제하기 ... 64
        속성에 액세스하기 ... 64
        메소드 실행하기 ... 64
4장 애플리케이션 개발 기본
   4-1 프로젝트 작성 ... 68
      프로젝트 만들기 ... 68
      템플릿 선택 ... 69
   4-2 프로젝트 구조와 작성 순서 ... 72
      Lecture _ 자주 사용하는 파일 ... 73
      Lecture _ 화면 디자인과 프로그램 ... 74
      Lecture _ 배치한 컨트롤과 프로그램을 연결하는 방법 ... 75
        IBOutlet 연결 ... 76
        IBAction 연결 ... 76
        여러 가지 IBOutlet과 IBAction 연결 방법 ... 77
      Lecture _ 애플리케이션 전체에 관한 프로그램 ... 80
      Lecture _ 델리게이트(Delegate) ... 81
      Lecture _ 용어 검색 ... 82
   4-3 첫 번째 앱 제작 ... 83
      Lecture _ 앱을 만드는 순서 ... 83
      Practice _「"안녕하세요"라고 표시합니다」 ... 84
5장 기본 컨트롤을 사용하여 만들기
   5-1 UILabel : 문자열 표시 ... 90
      Lecture _ UILabel로 할 수 있는 일 ... 90
      Practice _「레이블에 문자열을 표시합니다」 ... 94
   5-2 UIButton : 버튼을 눌러서 무언가를 합니다. ... 99
      Lecture _ UIButton으로 할 수 있는 일 ... 99
      Practice _「버튼을 탭하면 문자열을 표시합니다」 ... 102
   5-3 UITextField : 텍스트 입력 ... 107
      Lecture _ UITextField로 할 수 있는 일 ... 107
      Practice _「문자열을 입력하면, 해당 문자열을 표시합니다」 ... 114
   5-4 UITextView : 긴 문자열 표시 ... 119
      Lecture _ UITextView로 할 수 있는 일 ... 119
      Practice _「긴 문자열을 표시합니다」 ... 123
   5-5 UISwitch : On/Off 스위치 ... 128
      Lecture _ UISwitch로 할 수 있는 일 ... 128
      Practice _「스위치를 전환하면, 문자열을 표시합니다」 ... 130
   5-6 UISlider : 슬라이더를 이용한 값 설정 ... 135
      Lecture _ UISlider로 할 수 있는 일 ... 135
      Practice _「슬라이더를 움직이면 그 값을 표시합니다」 ... 138
   5-7 UIDatePicker : 날짜 설정 ... 143
      Lecture _ UIDatePicker로 할 수 있는 일 ... 143
      Practice _「날짜를 선택하면 해당 날짜를 표시합니다」 ... 147
   5-8 UIAlertView : 경고창 표시 ... 153
      Lecture _ UIAlertView로 할 수 있는 일 ... 153
      Practice _「버튼으로 경고창을 표시합니다」 ... 157
   5-9 UIActionSheet : 액션 시트 표시 ... 162
      Lecture _ UlActionSheet로 할 수 있는 일 ... 162
      Practice _「버튼으로 액션 시트를 표시합니다」 ... 166
6장 그림과 애니메이션 처리
   6-1 UIImageView : 그림 표시 ... 174
      Lecture _ UIImageView로 할 수 있는 일 ... 174
        인터페이스 빌더로 레이아웃할 때 설정할 수 있는 것 ... 174
        그림 등록 방법 ... 176
        속성에서 설정하거나 확인할 수 있는 것 ... 177
      Practice _「리소스 그림을 표시합니다(소스 코드 미사용)」 ... 179
      Practice _「리소스 그림을 표시합니다(소스 코드 사용)」 ... 181
   6-2 책갈피 애니메이션 : UIImageView의 기능을 이용한 애니메이션 ... 186
      Lecture _ 책갈피 애니메이션을 만드는 방법 ... 186
      Practice _「버튼을 탭하면 애니메이션을 재생합니다」 ... 190
   6-3 간이 애니메이션 : UIView의 기능을 이용한 애니메이션 ... 196
      Lecture _ 간이 애니메이션을 만드는 방법 ... 196
      Practice _「버튼을 탭하면 애니메이션을 재생합니다」 ... 201
   6-4 타이머 애니메이션 : NSTimer를 이용한 애니메이션 ... 206
      Lecture _ NSTimer로 애니메이션을 만드는 방법 ... 206
      Practice _「레이블이 계속 움직이는 애니메이션」 ... 209
7장 아이폰에 걸맞은 기능 구현
   7-1 아이폰의 회전에 대응하기 : 아이폰을 옆으로 눕혔을 경우의 처리 ... 216
      Lecture _ 아이폰의 회전에 대응하는 방법 ... 216
        화면의 회전에 대응한 레이아웃 만들기 ... 216
        아이폰의 회전에 맞춰 화면을 자동으로 옆으로 눕히기 ... 220
      Practice _「아이폰의 회전에 맞춰 화면 회전시키기」 ... 221
   7-2 UIAccelerometer : 아이폰의 기울기 조사하기 ... 225
      Lecture _ 가속도 센서 사용법 ... 225
      Practice _「아이폰의 기울기를 수치로 표시합니다」 ... 230
      Practice _「기울이면 볼이 굴러가는 장남감」 ... 235
   7-3 CoreLocation.framework : 현재 위치와 방향 조사 ... 241
      Lecture _ CoreLocation을 사용한 현재 위치와 방향 조사 방법 ... 241
      Practice _「현재 위치의 위도와 경도, 방향을 알아냅니다」 ... 247
   7-4 MapKit.framework : 지도 표시 ... 253
      Lecture _ MKMapView를 이용한 지도 사용법 ... 253
      Practice _「현재 위치의 지도를 표시합니다」 ... 260
8장 데이터 읽기와 쓰기
   8-1 UIWebView : 웹 페이지 표시 ... 268
      Lecture _ 웹뷰를 이용한 웹 페이지 표시 방법 ... 268
      Practice _「앱 안에서 웹 페이지를 표시합니다」 ... 271
   8-2 UIImage : 웹 그림 표시 ... 276
      Lecture _ 이미지 뷰를 이용해 웹에 있는 그림을 표시하는 방법 ... 276
      Practice _「웹에 있는 그림을 표시합니다」 ... 279
   8-3 NSXMLParser : 웹에 있는 XML 읽어들이기 ... 283
      Lecture _ XML 해석 방법 ... 284
      Practice _「XML을 읽어들이고 표시합니다」 ... 291
   8-4 NSUserDefault : 일시적으로 데이터 저장 ... 297
      Lecture _ 유저 디폴트를 사용한 데이터 읽기/쓰기 방법 ... 297
      Practice _「문자열을 입력하고, 다음 번 실행 시에 표시합니다」 ... 301
9장 멀티 뷰 앱 만들기
   9-1 Utility Application : 앞뒤가 전환되는 앱 ... 308
      Lecture _ 유틸리티 애플리케이션 작성 방법 ... 308
      Practice _「뒤쪽 화면에서 스위치를 ON/OFF하면 앞쪽 화면이 변하는 앱」 ... 315
   9-2 Tab Bar Application : 여러 화면이 전환되는 앱 ... 323
      Lecture _ 탭바 애플리케이션 작성 방법 ... 323
      Practice _「두 개의 탭으로 화면을 전환할 때마다 카운트를 증가시킵니다」 ... 334
      Practice _「세 개의 탭으로 화면을 전환할 때마다 카운트를 증가시킵니다」 ... 341
10장 테이블 표시
   10-1 UITableView : 복수의 데이터를 리스트로 표시하기 ... 348
      Lecture _ 테이블 뷰의 구조 ... 348
      Lecture _ 테이블 뷰 사용 방법 ... 349
      Practice _「테이블에 같은 문자열을 20개 표시합니다」 ... 358
      Practice _「테이블에 설정한 문자열을 2×3행으로 표시합니다」 ... 362
   10-2 내비게이션 기반 : 화면을 슬라이드하면서 계층별로 화면 표시하기 ... 367
      Lecture _ 리스트를 선택(탭)하면 화면이 슬라이드되는 앱 작성 방법 ... 367
      Practice _「행을 선택하면 화면이 슬라이드되고 하위 계층 화면이 표시됩니다」 ... 375
   10-3 셀 사용자 지정 : 셀의 표시 사용자 지정하기 ... 384
      Lecture _ 셀을 조금만 변경하는 방법 ... 384
        테이블 뷰 전체의 배경색 설정 ... 384
        셀의 높이 설정 ... 385
        문자열 내용 설정 ... 385
        문자열의 색 설정 ... 385
        폰트나 크기 설정 ... 386
        셀의 액세서리 설정 ... 386
        셀 스타일 설정 ... 387
      Lecture _ 셀을 자유롭게 배치하는 방법 ... 387
      Practice _「테이블 뷰의 셀을 직접 작성합니다」 ... 393
11장 앱 완성하기
   11-1 아이콘 ... 402
      Lecture _ 아이콘 설정 방법 ... 402
      Practice _「앱에 아이콘을 설정합니다」 ... 404
   11-2 초기 화면 ... 407
      Lecture _ 초기 화면 작성 방법 ... 407
      Practice _「앱에 초기 화면을 설정합니다」 ... 409
   11-3 지역화 ... 412
      Lecture _ 지역화 방법 ... 412
        앱 이름 전환 방법 ... 412
        사용하는 문자열을 전환하는 방법 ... 415
        사용하는 그림을 전환하는 방법 ... 417
      Practice _「앱을 지역화합니다」 ... 419
12장 실제 기기 테스트
   12-1 실제 기기에서 테스트하기 ... 424
      Lecture _ iOS Developer Program에 유료 회원 등록하기 ... 424
      Lecture _「Organizer」에서 Provisioning Profile 만들기 ... 425
        Organizer ... 425
      Lecture _ 앱을 실제 아이폰에 설치해서 실행하기 ... 428
찾아보기 ... 429
닫기