책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788960771550
· 쪽수 : 520쪽
책 소개
목차
1부 개요
1장 개발 도구 둘러보기
___엑스코드
___인터페이스 빌더
___정리
2장 간단한 아이폰 애플리케이션 만들기
___템플릿을 이용한 프로젝트 생성
___GUI 만들기
___간단한 UIViewControlle
___아이폰에서 돌려보기
___정리
3장 시뮬레이터
___시뮬레이터 UI
______멀티터치 시뮬레이션
______코어 로케이션 시뮬레이션
______시뮬레이터 회전
______시뮬레이터 파일시스템
___시뮬레이터와 실제 하드웨어의 차이
______실제 하드웨어에서 동작하지 않는 API 사용 회피
______시뮬레이터와 하드웨어의 성능 차이
___정리
2부 GUI
4장 아이폰 UI 기초
___아이폰 홈 화면
___시네마틱 UX
___아이폰 내장 애플리케이션
___사용자와 UI 사이에 발생하는 상호 작용
___정리
5장 UIViewController
___기본적인 모델, 뷰, 컨트롤러 디자인 패턴
___UIViewController
___UIViewController의 메소드 오버라이딩
______뷰 회전 관리
______메모리 경고 처리
___UIViewController 사용
______코드 생성
______UIViewController 헤더파일 작성
______UIViewController 구현
______인터페이스 빌더에 컨트롤러 추가
______UIApplicationDelegate 개요
______애플리케이션 델리게이트에서 모델 생성
______윈도우에 뷰 추가
___정리
6장 UITableView
___UITableViewDataSource와 UITableViewDelegate
______UITableView와 NSIndexPath
______UITableViewDataSource
______UITableViewDelegate
___애플리케이션에 UITableView 추가하기
______UITableViewDataSource 만들기
______애플리케이션 동작 확인
______행을 터치해 특정 동작을 수행하게 만들기
___UITableView를 그룹 단위로 구성하기
______모델에 주 정보 추가하기
______UITableViewDataSource 수정하기
___UITableView의 고급 설정 기능
______테이블 가장자리에 알파벳 순으로 나열된 인덱스 추가하기
______검색창 추가하기
___정리
7장 UITableViewCell
___UITableViewCell
___UITableViewCell에 이미지 추가하기
___UITableViewCell에 대한 고급 커스터마이즈
___커스텀 셀 제작 시 고려할 성능 문제
___UITableViewCell 재사용
______재사용 식별자
___정리
8장 UINavigationController 내비게이션 모델
___UINavigationController 모델
___UINavigationController 제작
___UINavigationController 설정
___UIViewController 추가와 제거
___UIToolbar 추가
___행 편집 기능
______UINavigationController로 MyView 이동
______EditViewController 제작
______행 편집
______행 추가
______행 삭제
___정리
9장 UIApplicationDelegate
___UIApplicationDelegate 존재 이유
___애플리케이션 시작과 종료
______애플리케이션 구동 시 호출되는 메소드
______applicationWillTerminate 메소드
___애플리케이션 동작 중 메시지 수신
______자원 경고 처리
______전화 수신과 슬립 상태 처리
______상태 변화
______원격 알림 메시지 관리
___정리
10장 커스텀 UIView
___코코아 터치 뷰 지오메트리
___프로젝트에 커스텀 뷰 추가하기
___커스텀 뷰 코드 작성하기
______코어 그래픽스
______drawRect 작성하기
___정리
11장 터치 이벤트 처리
___커스텀 UIView에서 멀티터치 처리
______touchesBegan:withEvent: 구현
______터치정보 NSSet
______touchesMoved:withEvent: 구현
______touchesEnded:withEvent: 구현
______멀티터치 이벤트 처리
___터치 이벤트를 처리하도록 커스텀 뷰 예제 업데이트
______터치를 이용한 원 이동
______원 크기 조절 기능 추가
___정리
12장 코코아 터치에서 제공하는 컨트롤
___코코아 터치에서 제공하는 여러 가지 컨트롤
___UISlider
______인터페이스 빌더에서 UISlider 설정하기
______UISlider 상태 업데이트하기
___UITabBar
______인터페이스 빌더에서 UITabBar 설정하기
______UITabBar에 UITabBarItem 추가하기
______UITabBar 고급 기능 설정하기
______UIPickerView
______인터페이스 빌더에서 UIPickerView 설정하기
______UIPickerViewDataSource 생성하기
______UIPickerView 델리게이트 생성하기
___정리
13장 텍스트 입력 처리
___인터페이스 빌더를 이용한 키보드 설정
______대소문자 설정
______자동 완성 기능 활성화와 해제
______키보드 종류 설정
______리턴 키 동작 설정
______기타 설정
___코드를 이용한 키보드 설정
______키보드 표시
______UITextInputTraits
___키보드 이벤트 처리
______UITextFieldDelegate 생성
______키보드 표시를 위한 뷰 이동
___정리
14장 코어 애니메이션으로 시네마틱 UI 만들기
___UIView 애니메이션 메소드
___CALayer를 이용한 코어 애니메이션 고급 기능
___UIImageView를 이용한 애니메이션
___정리
15장 OpenGL ES 사용
___아이폰의 OpenGL ES 기능
___기본적인 OpenGL 뷰 생성
___정리
16장 사파리 이용하기
___아이폰 웹 브라우저로 URL 열기
___UIWebView
______애플리케이션에 UIWebView 추가
______URL 열기
______UIWebViewDelegate 구현
______애플리케이션 번들에 있는 HTML 로딩하기
___정리
3부 데이터 작업
17장 사용자 데이터 저장
___NSUserDefaults 객체 접근
___NSUserDefaults에서 데이터 읽고 쓰기
___기본 사용자 데이터 설정
___애플리케이션 설정
______설정 번들 추가
______설정 내용 추가
___정리
18장 코어 데이터를 이용한 데이터베이스
___코어 데이터 기본 구성
___Favorite Cities 예제에 코어 데이터 지원 기능 추가
______애플리케이션 델리게이트 변경
______Managed Object Model 활용
___CRUD
______생성
______읽기
______업데이트
______삭제
______Favorite Cities 예제 업데이트
___코어 데이터 활용 분야
___코어 데이터 활용에 부적합한 분야
___정리
19장 네트워크로 외부와 통신
___웹 접근
______파운데이션 클래스에서 URL 사용
______NSURLRequest와 NSURLConnection 사용
___메시지 UI 프레임워크를 이용해 애플리케이션에서 이메일 발송
___코어 파운데이션 소켓
______CFSocket
______CFHost를 이용한 호스트 정보 획득
______CFStream
___봉주르 탐색
______봉주르 서비스 탐색
______NSNetService
___정리
20장 푸시 알림 서비스
___푸시 알림 서비스 구조
______푸시 알림 커뮤니케이션
______푸시 알림의 보안
___푸시 알림 메시지용 인증서
___서버단의 푸시 알림 서비스 개발
______루비로 작성한 푸시 알림 제공자
______푸시 알림 메시지 전송
______피드백을 이용한 전송 확인
___아이폰 클라이언트에서 푸시 알림 사용
______알림 메시지 수신 등록
______애플리케이션에서 알림 메시지 수신
___정리
21장 게임킷 API
___P2P 연결
______장치 검색
______세션 작업
___게임 내 음성 기능
___정리
22장 잘라내기, 복사, 붙여넣기
___표준 컨트롤에서 복사와 붙여넣기 기능
___페이스트보드의 종류
___UIPasteboard 사용
___커스텀 뷰에서 잘라내기, 복사하기, 붙여넣기
______메뉴 표시를 위한 touchesEnded:withEvent: 구현
______copy: 메소드 구현
______paste: 메소드 구현
______동작 방식
___정리
23장 지도 API
___MKMapView를 이용한 내장 지도 표시
______MKMapView 생성
______지도 영역 지정
___지도 상에 설명 추가
______설명과 지도 성능과의 관계
___좌표 변환
___정리
4부 미디어
24장 아이폰에서 지원하는 미디어 타입
___아이폰에서 지원하는 오디오 포맷
______압축 방식 오디오 포맷
______비압축 방식 오디오 포맷
___아이폰에서 지원하는 비디오 포맷
___정리
25장 오디오 재생
___AV 파운데이션 프레임워크
______AVAudioSession
______AVAudioSessionDelegate
______AVAudioPlayer로 오디오 재생하기
______AVAudioPlayerDelegate
___OpenAL로 오디오 재생하기
___정리
26장 아이팟 라이브러리 접근
___미디어 플레이어 프레임워크 작업
___미디어 라이브러리 접근
______MPMediaPickerController를 이용하는 방법
______미디어 검색
___플레이어 컨트롤러
___미디어 표지
___정리
27장 오디오 녹음
___AVAudionSession 설정
___AVAudioRecorder 생성
___음성 녹음기 생성
___정리
28장 애플리케이션에서 비디오 재생
___애플리케이션 번들에 포함된 비디오 파일 재생
___인터넷을 통한 비디오 재생
___정리
5부 아이폰 하드웨어 다루기
29장 디바이스
______정보 가져오기
___배터리 상태 확인
___접근 센서
___디바이스 메타데이타
___정리
30장 코어 로케이션
___현재 위치 알아내기
______CLLocationManager 할당하기
______델리게이트 설정
______CLLocationManagerDelegate 프로토콜 구현
______위치 업데이트 시작과 중단
______구글 맵에 위치 표시하기
___좌표 오차 줄이기
___위치 정보 필터링
___완성된 예제 코드
___아이폰 3GS의 나침반 기능
___정리
31장 가속도계
___현재 방향 알아내기
______기포 수준기 만들기
______UIAcceleration 오브젝트
___쉐이크 이벤트
______쉐이크 이벤트 검출
______drawRect
______motionBegan과 motionEnded 작성하기
______모션 이벤트 취소하기
___정리
32장 아이폰 주변 장치
___아이폰에 연결할 주변장치 생성하기
___EAAccessoryManager로 현재 연결된 주변장치 찾기
___EAAccessor 클래스
___EASession
___NSStream으로 디바이스와 통신하기
___정리
6부 애플리케이션 배포
33장 코드 서명
___개발 인증서 받기
___프로비저닝 프로세스
______개발, 배포, 애드혹 프로비저닝
______프로비저닝 프로파일 설치
______서명한 애플리케이션의 동작
______서명할 애플리케이션 설정하기
___애드혹 빌드
______엑스코드에서 빌드 설정하기
______사용자에게 배포하기
___정리
34장 애플리케이션 확장
___판매할 수 있는 상품의 종류
___잠금 해제 컨텐츠
___아이튠즈 커넥트에 구매 가능한 컨텐츠 준비
___스토어 킷 작업
______컨텐츠 구매 기능 활성화 검사
______스토어 표시
______상품 구매
______과금 처리
______트랜잭션 유효성 검사
______컨텐츠 잠금 해제
______구매한 컨텐츠 복구
______애플리케이션 내 구매 테스트
___정리