PART 01 iPhone 프로그래밍 시작하기 chapter 01 시작하기 01. 모바일 디바이스의 등장사 ... 21 02. iPhone SDK 소개 ... 23 03. 아이폰 개발자 프로그램 소개 ... 24 아이폰 개발을 시작하기 위한 비용 ... 24 아이폰 개발자로 등록하기 ... 25 04. iPhone Developer Tools 열어보기 ... 26 iPhone Dev Center ... 28 iPhone Developer Program Portal ... 29 iTunes Connect ... 33 iPhone Developer Support Center ... 35 05. 어플리케이션 테스트 ... 36 개발 인증서 발급 및 설치 ... 37 iPhone과 iPod touch 장치식별자 등록 ... 40 어플리케이션 식별을 위한 App ID 만들기 ... 42 Development Provisioning Profile 발급 및 설치 ... 43 어플리케이션의 코드 서명 식별 설정 ... 44 개발 디바이스 위에서 어플리케이션 빌드하고 테스트하기 ... 47 06. 요약 ... 48 chapter 02 첫 번째 앱 만들기 : Hello World 01. 환경 설정 ... 50 iPhone SDK 얻기 ... 50 도구들 내려받기 ... 51 iPhone SDK 설치하기 ... 54 02. SDK 시험 기동 ... 56 테스트를 위한 샘플 앱 얻기 ... 56 iPhone 시뮬레이터에서 샘플 실행해 보기 ... 59 iPhone과 iPod touch에서 샘플 실행하기 ... 60 03.프로그래밍 : Hello World ... 65 목표 설정 ... 66 선택요소 검토하기 ... 67 어플리케이션 코딩 ... 77 04. 요약 ... 82 PART 02 간단한 iPhone 어플리케이션 만들기 chapter 03 퍼즐 앱 만들기 01.유명 사례 살펴보기 ... 87 02.게임 설계 이해하기 : 도전과제 표현 ... 89 시간 제한 두기 ... 89 턴수 제한 두기 ... 90 공간 제약 두기 ... 93 03. 멀티터치 수용 ... 94 새로운 스타일의 입력으로 부가가치 창출하기 ... 94 기술 배우기 ... 95 04. 애니메이션 그려보기 ... 100 05. 프로그래밍 : AmuckSlider ... 102 목표 정하기 ... 102 옵션 검토 ... 103 어플리케이션 코딩하기 ... 104 06. 비즈니스 관점의 분석 ... 139 07. 요약 ... 141 chapter 04 기발한 어플리케이션 만들기 01. 프로그래밍: iFlame ... 144 02. 프로그래밍: iDrum ... 161 03. 프로그래밍: Bonfire ... 172 04. 비즈니스 관점의 분석 ... 181 05. 요약 ... 182 PART 03 한게임 할까요? chapter 05 액션 게임 만들기 01. 인기 사례 보기 ... 185 02. 게임 디자인 이해하기 : 재미와 성과 ... 188 경쟁이 주는 혜택 즐기기 ... 188 Sprite 만들기 ... 189 온라인 장터 ... 190 사운드 만들기 ... 196 03. 프로그래밍 : AmuckRacer ... 197 목표 정하기 ... 197 옵션 검토하기 ... 198 어플리케이션 코딩 ... 199 04. 경주 트랙 구성하기 ... 209 전체 화면 애니메이션 ... 212 플레이어 영역 붙이기 ... 225 05. 다음은? ... 233 06. 비즈니스 관점의 분석 ... 234 07. 요약 ... 236 chapter 06 Facebook 커뮤니티 구축 01. Facebook 개요 ... 238 02. Facebook 계정 연결 ... 239 Facebook Connect for iPhone SDK 다운로드 ... 241 Facebook Connect 샘플 프로젝트 ... 242 Facebook 개발자 등록하기 ... 243 03. Facebook 어플리케이션 작성 ... 244 Facebook API key와 Application Secret 설정하기 ... 246 Feed Template 작성 ... 250 Sessions 작업 ... 261 Delegate와 protocol 더 익히기 ... 263 alert views 작성 ... 266 로그인 ... 271 확장 승인얻기 ... 275 Feed story 올리기 ... 280 04. Facebook Platform API 사용 ... 281 05. 비즈니스 관점의 분석 ... 283 06. 요약 ... 287 chapter 07 게임 플레이어 실시간 연결 01. 실시간 멀티플레이어 게임의 난관들 ... 289 네트워크 정체 ... 290 패킷 로스 ... 291 02. 게임 디자인 이해 : 경쟁체제 ... 291 연습은 완벽을 만든다 ... 292 학습 곡선 연장 ... 292 03. 연결 옵션 선택 ... 294 04. 동료에게 연결 ... 295 P2P Chat 리뷰, 실행 ... 295 P2P Chat 내부의 코드 ... 299 05. 프로그래밍: AmuckPuck ... 311 좋은 첫 인상 만들기 ... 312 데이터 이해 ... 315 좀 더 세부적으로 살펴보기 ... 319 Peer-To-Peer 플레이어 연결 ... 337 06. 비즈니스 관점의 분석 ... 341 07. 요약 ... 342 chapter 08 턴 기반 게임 플레이 01. 턴 기반 게임 플레이 개요 ... 344 게임의 순서 리뷰하기 ... 345 Stage 이해하기 ... 346 02. 게임 디자인 이해 : 전략 ... 347 03. 연결 옵션 선택 ... 350 Head-to-head ... 350 Peer-to-peer ... 351 웹 서비스 ... 351 Push Notification ... 352 04. 게임 상대방 찾기 ... 353 웹 서비스로 플레이어 연결하기 ... 354 프로세스에 Push Notification 추가하기 ... 356 05. 프로그래밍: Amuck-Tac-Toe ... 358 어플리케이션 설계하기 ... 358 분리와 재사용을 위한 추상화 ... 361 자세히 살펴보기 ... 363 06. 비즈니스 관점의 분석 ... 377 07. 요약 ... 378 PART 04 고급 기술과 상용 프로그래밍의 개념 chapter 09 고급 프로그래밍 주제 다루기 01. 카메라 살펴보기 ... 381 02. 나침반으로 방위 얻기 ... 389 03. 오디오 켜기 ... 393 AudioToolkit으로 간단한 사운드 재생하기 ... 394 OpenAL로 고품질 사운드 만들기 ... 395 04. 비디오 들여다 보기 ... 400 05. 위치정보 찾기 ... 403 06. 3D 시작하기 ... 405 OpenGL ES 템플릿 분석 ... 405 정육면체 그리기 ... 413 07. 요약 ... 418 chapter 10 소프트웨어 비즈니스의 이해 01. 시장 전략 배우기 ... 421 앱스토어 보고서 ... 422 앱스토어 통계 ... 428 어플리케이션 크기 ... 429 어플리케이션 가격 ... 429 환불 ... 431 Parental Controls ... 431 품질 관리 ... 433 02. 최고의 어플리케이션 제작 ... 434 음향 사용하기 ... 435 OpenGL ES ... 436 Transitions ... 436 Xcode ... 438 iphone 3GS의 특징 ... 441 iphone OS 3.0의 기능 ... 442 iphone SDK 3.0 기능 ... 444 시뮬레이터와 실제 기기 ... 447 Worldwide Developers Conference ... 447 Apple Developer Connection(ADC) 멤버십 ... 448 Apple 개발자 포럼 ... 449 Apple Push Notification 서비스 ... 450 아이콘 만들기 ... 451 다른 iphone OS 지원하기 ... 452 03. 앱스토어 개념 파악 ... 453 공급과 수요 ... 453 프로모션 코드(Promo Codes) ... 454 콘텐츠 ... 456 앱스토어 등록 거부 ... 457 앱스토어 사용자 배경화면 ... 458 무료와 유료 상위 어플리케이션 ... 459 iTunes Deep Links ... 460 전세계 배포 ... 460 앱스토어 로고 라이센스 프로그램 ... 461 iTunes 제휴 프로그램 ... 462 04. 고객 리뷰 ... 463 피드백 ... 465 리뷰 사이트와 추천 ... 465 고객 평가 ... 466 05. 앱스토어 검색의 비법 ... 468 키워드 ... 468 앱스토어 어플리케이션 설명 ... 468 세일 중 ... 469 비디오 ... 470 어플리케이션의 최대 숫자 ... 470 앱스토어 어플리케이션 카테고리 ... 471 앱스토어 승인대기 시간 ... 473 06. 마케팅 ... 474 소셜 네트워킹 ... 474 In-App 마케팅과 광고 ... 475 경쟁 ... 477 테스트 ... 477 In App Purchases ... 477 블로그 ... 479 라이트 버전 ... 480 어플리케이션 업데이트 ... 481 Ad Hoc 베타 테스트 ... 483 어플리케이션의 이름 ... 484 어플리케이션 무단 사용 ... 485 스크린 샷 ... 485 07. 요약 ... 486 08. 에필로그: 예측 ... 487 기술 연마하기 ... 488 더 해야 할 것이 있나? ... 489 더 배우기 위해서는 어떻게 하나? ... 491 앞으로는 무엇을 준비해야 하나? ... 492 Appdnix(부록) A 관련자료 ... 496 B 31일 간의 아이폰 앱 만들기 ... 501 C 용어사전 ... 533