책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788960771956
· 쪽수 : 572쪽
책 소개
목차
1장 아이폰과 아이패드
___1.1 짤막한 역사 이야기
___1.2 하나를 위한 모든 것, 모든 것을 위한 하나: iOS 플랫폼
___1.3 주요 하드웨어 사양
______1.3.1 아이폰
______1.3.2 아이패드
______1.3.3 아이팟 터치
______1.3.4 아이폰과 아이패드 입출력 사양
______1.3.5 아이폰과 아이패드 네트워크 사양
______1.3.6 iOS 브라우저 사양
______1.3.7 모바일 웹 표준
______1.3.8 기타 하드웨어 특징
___1.4 아이폰과 아이패드의 특징
___1.5 아이폰과 아이패드 터치의 상호작용 이해
___1.6 요약
2장 오브젝티브C와 iOS SDK
___2.1 SDK를 위한 준비
______2.1.1 SDK 설치
______2.1.2 SDK 분석
___2.2 오브젝티브C 소개
______2.2.1 개요
______2.2.2 메시지
______2.2.3 클래스 정의
______2.2.4 프로퍼티
______2.2.5 기타 컴파일러 지시어
______2.2.6 카테고리와 프로토콜
______2.2.7 오브젝티브C 마무리
___2.3 iOS 소개
______2.3.1 iOS 분석
______2.3.2 iOS 계층구조
______2.3.3 윈도우와 뷰
___2.4 iOS 메소드
______2.4.1 객체 생성
______2.4.2 메모리 관리
______2.4.3 이벤트 처리
______2.4.4 생명주기 관리
___2.5 요약
3장 엑스코드
___3.1 엑스코드 소개
______3.1.1 엑스코드 분석
______3.1.2 엑스코드에서 컴파일하고 실행하기
___3.2 엑스코드의 첫 번째 아이폰 프로젝트: Hello, World!
______3.2.1 main.m 이해
______3.2.2 애플리케이션 델리게이트 이해
______3.2.3 Hello, World! 작성
___3.3 엑스코드의 첫 번째 아이패드 프로젝트: Hello, World!
______3.3.1 Hello, World! 작성
___3.4 엑스코드에서 신규 클래스 생성
______3.4.1 신규 클래스 만드는 방법
______3.4.2 헤더 파일
______3.4.3 소스 파일
______3.4.4 연결하기
___3.5 기타 엑스코드 기능
______3.5.1 엑스코드로 프레임워크 추가
______3.5.2 엑스코드로 다른 템플릿 사용
______3.5.3 엑스코드 팁과 요령
___3.6 요약
4장 인터페이스 빌더
___4.1 인터페이스 빌더 소개
______4.1.1 인터페이스 빌더 분석
______4.1.2 인터페이스 빌더에서의 시뮬레이션
___4.2 인터페이스 빌더의 첫 번째 프로젝트: 이미지와 웹
______4.2.1 신규 객체 만들기
______4.2.2 그래픽적으로 객체 다루기
______4.2.3 인스펙터 윈도우 사용
______4.2.4 이미지로 작업하기
___4.3 인터페이스 연결 생성
______4.3.1 IBOutlet 선언
______4.3.2 객체 연결
______4.3.3 IBOutlet로 코딩하기
___4.4 기타 인터페이스 빌드 기능
______4.4.1 다른 연결 만들기
______4.4.2 외부 객체 생성
______4.4.3 인터페이스 빌더 객체 초기화
______4.4.4 .xib 파일 액세스
______4.4.5 신규 .xib 생성
___4.5 요약
5장 기본 뷰 컨트롤러
___5.1 뷰 컨트롤러 종류
___5.2 표준 뷰 컨트롤러
______5.2.1 뷰 컨트롤러 분석
______5.2.2 뷰 컨트롤러 만들기
______5.2.3 또 다른 뷰 컨트롤러 만들기
______5.2.4 뷰 컨트롤러 인터페이스 만들기
______5.2.5 뷰 컨트롤러 사용하기
___5.3 테이블 뷰 컨트롤러
______5.3.1 테이블 뷰 컨트롤러 분석
______5.3.2 테이블 뷰 컨트롤러 만들기
______5.3.3 테이블 인터페이스 만들기
______5.3.4 테이블 뷰 컨트롤러 사용하기
___5.4 요약
6장 이벤트와 액션
___6.1 이벤트 소개
______6.1.1 리스폰더 체인
______6.1.2 터치와 이벤트
___6.2 터치 예제: 이벤트 리포터
______6.2.1 인터페이스 빌더에서 설정하기
______6.2.2 터치를 위한 뷰 준비
______6.2.3 이벤트 제어
___6.3 기타 이벤트 기능
______6.3.1 이벤트 규정
______6.3.2 기타 이벤트 메소드와 프로퍼티
___6.4 액션 소개
______6.4.1 UIControl 객체
______6.4.2 이벤트와 액션 제어
______6.4.3 addTarget:action:forControlEvents: 사용
___6.5 애플리케이션에 버튼 추가
______6.5.1 버튼과 함께 addTarget:action:forControlEvents: 사용하기
______6.5.2 IBAction 사용
___6.6 기타 액션 기능
______6.6.1 UITextField로 텍스트 입력받기
______6.6.2 UISlider로 값 선택하기
______6.6.3 TextField/Slider 매시업
______6.6.4 액션 쉽게 만들기
______6.6.5 사용중인 액션
___6.7 노티피케이션 소개
___6.8 요약
7장 고급 뷰 컨트롤러
___7.1 탭바 뷰 컨트롤러
______7.1.1 탭바 뷰 컨트롤러 분석
______7.1.2 탭바 뷰 컨트롤러 만들기
______7.1.3 탭바 인터페이스 구성
______7.1.4 탭바 뷰 컨트롤러 사용법
___7.2 내비게이션 컨트롤러
______7.2.1 내비게이션 컨트롤러 분석
______7.2.2 내비게이션 컨트롤러 만들기
______7.2.3 내비게이션 컨트롤러 완료
______7.2.4 내비게이션 컨트롤러 사용하기
___7.3 플립사이드 컨트롤러 사용법
___7.4 스플릿 뷰 컨트롤러
______7.4.1 스플릿 뷰 컨트롤러 만들기
______7.4.2 스플릿 뷰 컨트롤러 구성
______7.4.3 스플릿 뷰 컨트롤러 사용
______7.4.4 가로와 세로모드에 인터페이스 맞추기
___7.5 팝오버와 모달 뷰 컨트롤러
______7.5.1 팝오버 뷰 컨트롤러 만들기
______7.5.2 모달 뷰 컨트롤러 만들기
___7.6 요약
8장 데이터: 액션, 프리퍼런스, 파일
___8.1 사용자 액션받기
___8.2 사용자 프리퍼런스 다루기
______8.2.1 자체 프리퍼런스 생성
______8.2.2 시스템 설정
___8.3 파일 열기
______8.3.1 번들 액세스
______8.3.2 다른 디렉터리 액세스
______8.3.3 파일 처리
______8.3.4 Filesaver: UITextView 예제
___8.4 요약
9장 데이터: 고급 기술
___9.1 SQLite
______9.1.1 SQLite 데이터베이스 설정
______9.1.2 SQLite 액세스
______9.1.3 SQLite 데이터베이스 액세스
______9.1.4 데이터베이스로 내비게이션 메뉴 만들기
______9.1.5 예제 확장
___9.2 주소록 액세스
______9.2.1 프레임워크 개요
______9.2.2 주소록 프로퍼티 액세스
______9.2.3 주소록 조회
______9.2.4 주소록 UI 사용
___9.3 코어 데이터 소개
______9.3.1 코어 데이터의 배경정보
______9.3.2 애플리케이션에 코어 데이터 설정
______9.3.3 코어 데이터 객체 초기화
______9.3.4 데이터베이스에 객체 추가
______9.3.5 코어 데이터에서 패치, 업데이트, 삭제
___9.4 요약
10장 위치 확인: 가속도계, 로케이션, 나침반
___10.1 가속도계와 방향전환
______10.1.1 orientation 프로퍼티
______10.1.2 방향전환 노티피케이션
___10.2 가속도계와 움직임
______10.2.1 UIAccelerometer 액세스
______10.2.2 UIAcceleration 파싱
______10.2.3 중력 체크
______10.2.4 움직임 체크
______10.2.5 간단한 가속도계 움직임 인식
___10.3 가속도계와 제스처
___10.4 코어 로케이션에 대한 모든 것
______10.4.1 위치관련 클래스
______10.4.2 위치와 거리 이용 예제
______10.4.3 고도 이용 예제
______10.4.4 나침반 사용
______10.4.5 코어 로케이션과 인터넷
___10.5 요약
11장 미디어: 이미지와 카메라
___11.1 이미지 소개
______11.1.1 UIImage 로드
______11.1.2 UIImageView 드로잉
______11.1.3 UIKit에서 이미지 수정
___11.2 코어 그랙픽스로 이미지 드로우하기
___11.3 사진 액세스
______11.3.1 이미지 피커 사용
______11.3.2 사진 찍기
______11.3.3 사진앨범에 저장하기
___11.4 콜라주: 이미지 예제
______11.4.1 콜라주 뷰 컨트롤러
______11.4.2 콜라주 임시 이미지 뷰
______11.4.3 콜라주 뷰
______11.4.4 상세검토
___11.5 요약
12장 미디어: 오디오와 녹음
___12.1 아이팟 라이브러리에서 오디오 재생
______12.1.1 아이팟 라이브러리에서 오디오 아이템 조회
______12.1.2 MPMediaItem 정보 가져오기
______12.1.3 MPMusicPlayerController을 사용한 미디어 아이템 재생
______12.1.4 예제: 간단한 미디어 플레이어 애플리케이션 제작
___12.2 오디오 녹음
______12.2.1 오디오 레코더 초기화
______12.2.2 오디오 레코더 제어
______12.2.3 AVAudioRecorder 이벤트 처리하기
___12.3 수동으로 사운드 재생
______12.3.1 AVAudioPlayer 초기화
______12.3.2 AVAudioPlayerDelegate
______12.3.3 AVAudioPlayer 제어
___12.4 예제: 간단한 오디오 녹음/재생 애플리케이션 제작
______12.4.1 view-based application 만들기
______12.4.2 필요한 프레임워크 추가
______12.4.3 IBAction 설정
______12.4.4 인터페이스 만들기
______12.4.5 오디오 레코더 설정과 IBAction 구현
___12.5 녹화, 재생, 비디오 액세스
___12.6 요약
13장 그래픽스: 쿼츠, 코어 애니메이션, Open GL
___13.1 쿼츠 2D 소개
___13.2 쿼츠 컨텍스트
______13.2.1 UIView에 드로잉
______13.2.2 비트맵에 드로잉
___13.3 패스 드로잉
______13.3.1 패스 종료
______13.3.2 재사용 패스 생성
______13.3.3 사각형 드로잉
___13.4 그래픽 스테이트 설정
______13.4.1 색상 설정
______13.4.2 변환
______13.4.3 클리핑 패스 설정
______13.4.4 기타 설정
______13.4.5 스테이트 관리
___13.5 쿼츠의 고급 드로잉
______13.5.1 그래디언트 드로잉
______13.5.2 이미지 드로잉
______13.5.3 글자 드로잉
______13.5.4 다루지 않은 내용
___13.6 예제: 사진에 드로우하기
______13.6.1 PhotoDraw 뷰 컨트롤러
______13.6.2 Photodraw 뷰
______13.6.3 예제 확장
___13.7 코어 애니메이션 소개
______13.7.1 코어 애니메이션의 기초
______13.7.2 코어 애니메이션으로 시작하기
______13.7.3 간단한 암시적 애니메이션 드로잉
______13.7.4 간단한 명시적 애니메이션 드로우하기
___13.8 OpenGL 소개
___13.9 요약
14장 웹: 웹 뷰와 인터넷 프로토콜
___14.1 인터넷 계층구조
___14.2 로우레벨 네트워킹
______14.2.1 CFHost 클래스
___14.3 URL로 작업하기
______14.3.1 NSURL 생성
______14.3.2 NSURLRequest 구성
______14.3.3 HTML 데이터 직접 처리하기
___14.4 UIWebView 사용
______14.4.1 웹 뷰 호출
______14.4.2 웹 뷰 델리게이트 관리
______14.4.3 썸네일: 웹 뷰 예제
___14.5 XML 파싱
______14.5.1 NSXMLParser 시작
______14.5.2 델리게이트의 역할
______14.5.3 간단한 RSS 리더 제작
______14.5.4 돌아온 고도: 코어 로케이션 예제
___14.6 웹에 포스팅하기
______14.6.1 직접 포스팅하기
______14.6.2 폼 전송
___14.7 소셜 웹 액세스
______14.7.1 웹 프로토콜 사용
______14.7.2 TouchJSON 사용
___14.8 요약
15장 게임 킷을 이용한 P2P 연결
___15.1 게임 킷 개요
___15.2 피어 피커를 이용한 P2P 애플리케이션 만들기
______15.2.1 애플의 내장 피어 피커 사용
______15.2.2 GKSessionDelegage 메소드 구현
______15.2.3 피어간 데이터 송수신
___15.3 예제: 멀티플레이어 탁구 게임 만들기
______15.3.1 GKTennis 프로젝트의 시작
______15.3.2 헤더 파일 생성
______15.3.3 탁구 인터페이스 만들기
______15.3.4 게임 초기화
______15.3.5 피어 피커 설정과 네트워크 연결
______15.3.6 send와 receive 메소드 구현
______15.3.7 게임 루프
______15.3.8 사용자 상호작용
___15.4 요약
16장 푸시 노티피케이션 서비스
___16.1 푸시 노티피케이션 정의
___16.2 애플의 푸시 노티피케이션 시스템 개요
___16.3 푸시 노티피케이션 사용을 위한 애플리케이션 준비
______16.3.1 애플리케이션 인증서 설정
______16.3.2 프로비저닝 프로파일 설정
______16.3.3. 푸시 노티피케이션 처리 코드
______16.3.4 오디오 파일 준비
___16.4 PHP를 이용한 푸시 노티피케이션 프로바이더 제작
______16.4.1 SSL 인증서 만들기
______16.4.2 PHP 푸시 노티피케이션 프로바이더 구현
___16.5 요약
17장 맵킷 프레임워크
___17.1 맵킷 개요
___17.2 애플리케이션에 지도 추가
______17.2.1 인터페이스 빌더를 사용한 지도 추가
______17.2.2 프로그램 방식으로 지도 추가
______17.2.3 지도 제어
___17.3 리버스 지오코딩
___17.4 지도에 어노테이션 표시
______17.4.1 기본 지도 어노테이션 추가
______17.4.2 커스텀 지도 어노테이션 추가
___17.5 요약
18장 스토어킷을 이용한 인앱퍼처스
___18.1 샌드박스 테스트환경 설정
______18.1.1 아이튠즈 테스트 사용자 생성
______18.1.2 상품 추가
___18.2 간단한 스토어 인터페이스 제작
___18.3 요약
19장 iOS SDK 개선사항
___19.1 커스텀 키보드 액세서리
______19.1.1 UITextField 확장
______19.1.2 커스텀 UITextField 구현
______19.1.3 커스텀 키보드
___19.2 향후 전망: iOS SDK 4.x
______19.2.1 멀티태스킹
______19.2.2 사용자 경험 개선사항
______19.2.3 멀티미디어 프레임워크 개선사항
______19.2.4 게임 센터
___19.3 요약
부록 A iOS 클래스 참조문서
부록 B 참고 사이트
부록 C SDK 프로그램 배포
부록 D 아이패드용 애플리케이션으로 업데이트