책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788960772717
· 쪽수 : 472쪽
책 소개
목차
1부 아이폰과 아이패드의 데이터 처리와 표시
1장 데이터 기반 애플리케이션 소개
___간단한 데이터 기반 애플리케이션 만들기
______프로젝트 생성
______UITableView 추가
_________MVC 아키텍처
_________프로그램 방식으로 테이블 뷰 추가
______데이터 조회
______데이터 모델 클래스 구현
______데이터 표시
_________프로토콜
_________UITableViewDataSource 프로토콜 구현
_________델리게이트
_________마무리
______심화탐구
_________디자인 패턴
_________텍스트 파일 읽기
______정리
2장 아이폰과 아이패드 데이터베이스: SQLite
___SQLite란 무엇인가?
______SQLite 라이브러리
______SQLite와 코어 데이터
___간단한 데이터베이스 구성
______데이터베이스 설계
______데이터베이스 생성
______데이터베이스 채우기
_________INSERT 명령을 이용한 레코드 생성
_________SELECT 명령을 이용한 행 조회
______SQLite 데이터베이스 시각화 도구
___데이터베이스 연결
______프로젝트 시작
_________UINavigationController
_________UITableViewController
______모델 클래스
______DBAccess 클래스
______파라미터 쿼리
______데이터베이스에 작성
______카탈로그 표시
______상품의 상세정보 보기
___정리
3장 데이터 표시: UITableView
___테이블 뷰 커스터마이즈
______테이블 뷰 셀 스타일
______contentView에 서브뷰 추가
______UITableViewCell 서브클래스
_________시작
_________drawRect: 구현
_________마무리
___섹션과 인덱스 구현
___검색 구현
___테이블 뷰 성능 최적화
______기존 셀 재사용
______불투명 서브뷰
______drawRect와 커스텀 그리기 셀
______액세서리 뷰에 대한 UI 규약
___정리
4장 아이패드 인터페이스 요소
___UISplitViewController를 이용한 마스터-디테일 데이터 표시
______UISplitViewController 소개
______UISplitViewControllerDelegate 프로토콜
______스플릿 뷰 예제 애플리케이션 시작
______디테일 인터페이스 구성
______마스터-디테일 뷰와 저장 구현
_________DetailViewController 설정
_________RootViewController 변경
_________테이블 뷰 메소드 수정
_________서베이 데이터 추가
___팝오버에 데이터 표시
______InfoViewController 구성
______UIPopoverController 표시
___제스처 레코그나이저
______UIGestureRecognizer 클래스
______제스처 레코그나이저 활용
___파일 공유 지원
______예제 애플리케이션의 파일 공유 활성화
______서베이 데이터 배열 직렬화
______역직렬화와 서베이 데이터 배열 로딩
______데이터 공유
___정리
2부 코어 데이터와 데이터 관리
5장 코어 데이터 소개
___코어 데이터의 기초
___코어 데이터 아키텍처
______코어 데이터 스택
_________데이터 저장소
_________영구 저장소 코디네이터
_________관리 객체 모델
_________관리 객체 컨텍스트
______SQLite와 코어 데이터
___코어 데이터 사용: 간단한 태스크 매니저
______프로젝트 생성
______템플릿 코드 검토
_________TasksAppDelegate
_________데이터 모델
_________RootViewController
______템플릿 코드 수정
___정리
6장 엑스코드에서의 데이터 모델링
___데이터 모델링
______엔티티와 속성 정의
_________엔티티 상세정보
_________속성 추가
______엔티티 사이의 관계 추가
______페치드 프로퍼티 생성과 페치 요청 템플릿
_________페치드 프로퍼티
_________페치 요청 템플릿
___커스텀 NSManagedObject 서브클래스 생성
______유효성 검증 규칙 구현
______기본값 구현
___태스크 모델 생성
___정리
7장 코어 데이터 애플리케이션 개발
___태스크 애플리케이션 아키텍처
______데이터 모델
______클래스 모델
______사용자 인터페이스
___애플리케이션 코딩
___RootViewController와 기본 UI
___관리 객체 서브클래스 생성
___추가와 태스크 보기
______ViewTaskController 만들기
______RootViewController 변경
___편집 컨트롤러 만들기
______EditTextController를 이용한 텍스트 편집
______EditPriorityController로 우선순위 설정
______EditLocationController로 위치 추가와 편집
______EditDateController로 날짜 수정
______편집 컨트롤러 마무리
___RootViewController에 결과 표시
______NSSortDescriptor를 이용한 결과 정렬
______NSPredicate를 이용한 결과 필터링
___NSFetchedResultsController를 이용한 그룹 테이블 생성
___커스텀 관리 객체 구현
______동적 프로퍼티 작성
______실행 중 데이터 기본값 생성
______단일 필드 유효성 검증
______복수 필드 유효성 검증
___정리
8장 코어 데이터 관련 코코아 기능
___키-값 코딩
______키와 키패스
______키를 이용한 값 설정
______집합 연산자
______KVC 사용 시 고려할 사항
___키-값 감시
______객체에 대한 변경 감시
______KVO의 자동과 수동 구현
______KVO 예제
_________사용자 인터페이스 만들기
_________Counter 데이터 객체
_________KVO 구현
_________KVC를 이용한 값 업데이트
___NSPredicate
______프리디케이트 생성
______프리디케이트
___정렬 디스크립터
___정리
9장 코어 데이터 마이그레이션과 성능
___모델 버전 관리와 스키마 마이그레이션
______모델 버전 관리
______경량 마이그레이션
______매핑 모델 생성
___코어 데이터를 이용한 안전한 스레드 처리
______스레드 처리를 위한 설계
______스레드 처리와 코어 데이터
______NSOperation을 이용한 스레드 처리
______코어 데이터 스레드 처리 예제
_________메인 스레드 블로킹
_________블로킹 호출 이동
___코어 데이터 성능
______폴팅
______데이터 저장소 타입
______바이너리 데이터 저장
______엔티티 상속
______실행 성능
______NSFetchedResultsController를 이용한 변경사항 관리
___인스트루먼츠를 이용한 성능 분석
______인스트루먼츠 시작
______인스트루먼츠 인터페이스
______코어 데이터 인스트루먼츠
___정리
3부 웹 서비스를 이용한 애플리케이션 통합
10장 아이폰에서의 XML 작업
___iOS SDK와 웹
______웹 애플리케이션 아키텍처
______동기식 데이터 조회
______URL 로딩 시스템
______웹 접근 예제
_________애플리케이션 시작
_________인터페이스 구성
______서버에 데이터 요청
_________요청 생성
_________NSURLConnection 델리게이트 메소드
_________마무리
___XML과 iOS SDK
______XML의 개요
______NSXML 파서를 이용한 XML 파싱
______예제 확장, XML 파싱
_________시작
_________파싱 설정
_________인터페이스 수정
_________파서 델리게이트 매소드 구현
______libxml을 이용한 XML 생성
______XML 생성 예제
___정리
11장 웹 서비스와 통합
___네트워크 애플리케이션 아키텍처
______2-계층 아키텍처
______3-계층 아키텍처(n-계층)
______애플리케이션 통신
___웹 서비스 소개
______SOAP 메시징
______REST 프로토콜
___예제 1: 위치 기반 검색
______시작
______인터페이스 구성
______코어 로케이션
_________코어 로케이션 프레임워크
_________코어 로케이션 활용
______지역 검색 API
______검색 바 사용
______웹 서비스 응답 처리
_________NSURLConnection 델리게이트 메소드
_________Result 클래스 정의
_________응답 XML 파싱
_________맵킷
_________마무리
___예제 2: 용어 추출
______시작
______사용자 인터페이스 구성
______POST 호출 구현
______XML 응답 수신
______XML 응답 파싱
______마무리
___정리
부록 A 애플리케이션 트러블슈팅용 도구
___인스트루먼츠
______인스트루먼츠 시작
______트레이스 도큐먼트
______오브젝티브C 메모리 관리
______메모리 누수 애플리케이션 예제
______인스트루먼츠에서 메모리 누수 분석
___정적 분석기
부록 B 엑스코드 4와 코어 데이터 참조문서