책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788960776104
· 쪽수 : 408쪽
책 소개
목차
I부 소개
1장 iOS 코어 데이터 개요
__역사
____코어 데이터의 탄생
__iOS에서 코어 데이터를 사용해야 하는 이유
____관계 관리
____관리 객체와 데이터 검증
____실행 취소와 상태 관리
__iOS와 데스크탑의 차이점
____불러오기 결과 컨트롤러
__코어 데이터 사례 연구
____아이폰용 머니웰
____Calcuccino
____어소시에이티드 프레스
2장 코어 데이터 기초
__디스크에 객체 기록
__코어 데이터 방식
____엔티티와 관리 객체
____관계
____관리 객체 콘텍스트
____객체 불러오기
____폴팅과 유니큐잉
____영구 저장소와 영구 저장소 코디네이터
__엑스코드 코어 데이터 템플릿
____내비게이션 기반 프로젝트 테플릿
____데이터 모델러
____코어 데이터 스택 설정
____애플리케이션 실행
____RootViewContoller 코드
__정리
3장 데이터 모델링
__관리 객체와 엔티티
__데이터를 엔티티로 나누기
____모델-객체 용어에서의 코어 데이터
____데이터 정규화
____바이너리 데이터 저장
__엑스코드 데이터 모델러 다루기
____엔티티 작성
____프로퍼티 작성
____관계 작성
__정리
II부 코어 데이터로 작업
4장 기본적인 저장과 불러오기
__새 관리 객체 작성
____콘텍스트 저장
__저장된 관리 객체 불러오기
__관리 객체 삭제
__테이블 뷰 작업
____Random Dates 애플리케이션 프로젝트
____Random Dates 데이터 모델
____기본 RootViewController 동작
____임의의 날짜 객체 불러오기
____RandomDate 객체 표시
____RandomDate 객체 삭제
__커스텀 관리 객체 서브클래스
____관리 객체를 위한 커스텀 클래스 생성과 설정
__정리
5장 NSFetchedResultsController 사용
__NSFetchedResultsController 소개
__NSFetchedResultsController 생성
__테이블 뷰에 정보 공급
____열과 섹션의 수
____인덱스 경로의 셀 반환
____섹션 정보 반환
____기반 데이터 변화 처리
____정보 캐싱
__Random Dates 애플리케이션에 NSFetchedResultsController 사용
____NSFetchedResultsController 서브클래스
__정리
6장 관리 객체로 작업
__기본 관리 객체 서브클래스 파일
____Random People 프로젝트 생성
____관리 객체 클래스 인터페이스
____관리 객체 클래스 구현
__Random People 애플리케이션 환경 설정
____정보 표기
__데이터 검증
____개별 프로퍼티 검증
____다른 프로퍼티에 기반을 둔 검증
____삭제 전 검증
____Random People 애플리케이션 수정
__일시적 속성으로 작업
____데이터 모델 수정
____AWPerson 인터페이스와 구현에 추가
____일시적 프로퍼티용 게터 메소드 추가
____일시적 프로퍼티용 세터 메소드 추가
____UIColor 프로퍼티 사용
__변형 가능한 속성으로 작업
__관리 객체 라이프 사이클
____비지속 프로퍼티 초기화
__정리
7장 프리디케이트로 작업
__프리디케이트 기본
____서식 문자열을 사용한 프리디케이트 작성
____프리디케이트 변수
____프리디케이트 비교 연산자
____키 경로
__문자열 비교
__복합 프리디케이트
____NSCompoundPredicate
__집합과 관계
__SQL 쿼리 조사
__검색 창 컨트롤러 추가
____불러오기 프리디케이트 설정
____검색 프리디케이트 수정
____검색 스코프 바 필터 추가
__정리
8장 데이터 이전과 버전 관리
__데이터 이전 문제
____데이터 모델 수정
__다중 데이터 모델 버전과 가벼운 이전
____데이터 모델 버전 생성
____가벼운 이전 활성화
__엔티티와 속성 이름 변경
____이름 변경 식별자 제공
____여러 버전 관리
__매핑 모델
__커스텀 엔티티 이전 정책
__정리
9장 다중 뷰 컨트롤러와 실행 취소
__관리 객체 수정
____수정 중인 관리 객체의 트랙 유지
____관리 객체 프로퍼티 갱신
____관리 객체 검증
__실행 취소 작업
__다중 관리 객체 콘텍스트
____관리 객체 콘텍스트 변동 사항 병합
____컨트롤 값이 변할 때 관리 객체 값 변경
____관리 객체 콘텍스트 리셋
__에디터 컨트롤러로 새로운 객체 추가
__정리
III부 간단한 코어 데이터 애플리케이션 제작
10장 샘플 애플리케이션: Note Collector
__Note Collector 애플리케이션
____Note Collector 프로젝트 생성
__애플리케이션 데이터 모델
____추상 엔티티 모델링
____서브엔티티 모델링
____관리 객체 클래스 파일 생성
__RootViewController 설정
__컬렉션 내용 표시
____화면에 표시할 컬렉션 기억
____로 데이터 파일 내용 검사
__아이템 이름 설정, 수정
____새로운 뷰 컨트롤러 생성
__노트 화면 표시와 수정
__미리 생성한 데이터 스토어 제공
____애플리케이션 번들 내부 데이터로 작업
__정리
IV부 최적화와 문제 해결
11장 iOS 성능 최적화와 메모리 요구 사항
__성능, 최적화, 속도
__데이터 저장소 종류
____바이너리와 메모리 데이터 저장소
____SQLite 데이터 저장소
____SQLite 저장소 모니터링
__불러오기 최적화
____불러오기 제한 설정
____프리디케이트 최적화
____관계 미리 불러오기
____기타 객체 미리 불러오기
____프로퍼티 값 미리 불러오기
____NSFetchedResultsController와 섹션
__폴팅 관리
____폴트 없이 '안전한' 메소드
____프로퍼티 로딩 예방
____배치 폴팅
____객체 다시 폴팅
__BLOB 관리
____BLOB을 사용하는 엔티티에 넣기
____BLOB을 별도 엔티티에 넣기
____BLOB을 외부 파일에 넣기
__Instruments로 코어 데이터 모니터링
__코어 데이터를 사용하지 말아야 할 때
__기타 메모리 관리 팁
____필요한 상황에만 실행 취소 관리자 사용
____관리 객체 콘텍스트 리셋
__정리
12장 코어 데이터 문제 해결
__코어 데이터 에러 첫 대면
____찾을 수 없는 모델
____클래스를 찾을 수 없음?
__코어 데이터 스레딩 이슈
____코어 데이터 멀티스레딩 기초
____스레드 간 데이터 코디네이팅
____스레드 간 충돌, 데이터 간 충돌 처리
____조심하자! 임시 ID!
__관리 객체 문제점
____프로퍼티 값을 설정할 때 발생하는 크래시
____커스텀 접근자 메소드가 호출되지 않는 경우
____관리 객체 무효화
____실행할 수 없는 폴트
__객체 불러오기 문제점
____불러오는 동안 데이터 정렬 문제
____최근 변화를 보여주지 않는 불러오기 결과
__정리