책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788960774766
· 쪽수 : 672쪽
책 소개
목차
『The Core iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』
01장 제스처와 터치
___터치
______터치 처리 단계
______터치 이벤트와 리스폰더 메소드
______뷰 터치하기
______멀티 터치
______제스처 인식자
___예제: 간단한 터치 입력 인터페이스 추가
___예제: 팬 제스처 인식자 추가하기
___예제: 동시에 여러 개의 제스처 인식자 클래스 사용
______제스처 간의 충돌에 대한 해법
___예제: 이동 가능 영역의 제한
___예제: 터치 인식 테스트
___예제: 비트맵 이미지의 터치 감지 테스트
___예제: 터치 동작으로 뷰에 그림 그리기
___예제: 뷰에 그려진 경로를 부드럽게 만들기
___예제: 멀티 터치 상호작용의 활용
___예제: 원형 그림의 감지
___예제: 커스텀 제스처 인식 클래스 만들기
___예제: 스크롤 뷰에서 드래그하기
___예제: 터치에 대한 실시간 피드백
______터치 피드백 기능 활성화
______터치 이벤트의 인터셉팅과 포워딩
______TOUCHkit 오버레이 뷰의 구현
___예제: 뷰에 메뉴 추가
___정리
02장 컨트롤의 생성과 사용
___UIControl 클래스
______타겟 액션
______컨트롤의 종류
______컨트롤 이벤트
___버튼
___인터페이스 빌더에서 버튼 생성
______버튼에 액션 연결
___예제: 버튼 생성
______여러 줄의 버튼 텍스트
______버튼에 애니메이션 요소 추가
______버튼에 상태 추가
___예제: 애니메이션 버튼의 응답 구현
___예제: 커스텀 핸들이 있는 슬라이더 생성
______UISlider 수정
______효율성 추가
___어피어런스 프록시
___예제: 두 번 탭할 수 있는 세그먼티드 컨트롤 생성
______두 번째 탭 동작에 대한 피드백
______컨트롤 요소와 속성 값
___스위치와 스테퍼 활용
___예제: UIControl의 하위 클래스 생성
______컨트롤 생성
______터치의 추적
______이벤트 전달
___예제: 별의 개수로 점수를 표시하는 슬라이더 생성
___예제: 터치 휠 생성
___예제: 잡아당길 수 있는 리본 컨트롤 생성
______컨트롤 요소임을 알림
______터치 테스트
___예제: 잠금 컨트롤 생성
___페이지 인디케이터 컨트롤 추가
___예제: 페이지 스크롤러 생성
___툴바 생성
___정리
03장 사용자 알림
___경고를 이용한 사용자 알림
______간단한 경고 생성
______경고 델리게이트
______화면에 경고 표시
______경고의 종류
___'잠시 기다려주세요': 진행 상황 보여주기
______UIActivityIndicatorView 사용
______UIProgressView 사용
___예제: 버튼이 없는 경고 뷰
______화면에 떠있는 작업 진행 메시지 생성
___예제: 모달 상태의 경고 뷰 생성
___예제: 경고 뷰에 가변 인수 사용
___선택 목록 표시
______스크롤되는 메뉴
______액션 시트에서 텍스트 표시
___예제: 커스텀 오버레이 생성
______탭 가능한 오버레이 뷰
___예제: 기본적인 팝오버 생성
___예제: 로컬 노티피케이션
______성공적인 노티피케이션 전략을 위한 제언
___경고 뷰 인디케이터
______애플리케이션에 배지 달기
___예제: 간단한 오디오 경고
______시스템 사운드
______진동
______경고
______지연
______시스템 사운드 제거
___정리
04장 뷰와 애니메이션
___뷰의 계층 구조
___예제: 뷰 계층 구조 확인
______XIB 형식의 뷰와 스토리보드에서 만든 뷰
___예제: 서브뷰 검색과 호출
___서브뷰 관리
______서브뷰 추가
______서브뷰의 순서 변경과 삭제
______뷰와 관련된 콜백 메소드
___뷰에 태그 달기와 불러오기
______뷰를 찾는 데 태그 활용
___예제: 연관 객체를 이용해서 뷰에 이름 붙이기
______인터페이스 빌더에서 뷰에 이름 붙이기
___뷰의 기하학적 구조
______프레임
______프레임을 위한 사각형 활용 함수
______원점 좌표와 크기
______변환
______뷰의 좌표 체계
___예제: 뷰 프레임 활용
______뷰의 크기 조절
______CGRect 구조와 중심점
______기타 기하 요소
___예제: 뷰의 변형 정보 가져오기
______변형 속성 정보 가져오기
______뷰 교차 여부 확인
___화면 표시와 상호작용 속성
___UIView 애니메이션
______블록을 이용한 애니메이션 구현
___예제: 투명도를 이용한 뷰 애니메이션
___예제: 뷰 교환 애니메이션
___예제: 다양한 뷰 전환 효과
___예제: 코어 애니메이션을 이용한 전환 효과
___예제: 뷰에 바운스 효과 적용
___예제: 이미지 뷰 애니메이션
___정리
05장 뷰 콘스트레인트
___뷰 콘스트레인트의 개요
___정렬 사각형
______정렬 사각형의 선언
___콘스트레인트의 속성과 관계
______콘스트레인트 연산
___콘스트레인트 법칙
___콘스트레인트 선언
______기본적인 콘스트레인트 선언
______비주얼 형식 콘스트레인트
______변수 바인딩
___형식 문자열
______방향
______뷰 이름
______연결 기호
___술어
______메트릭
______뷰와 뷰를 연결하는 술어
______우선순위
___형식 문자열 정리
___콘스트레인트의 저장과 갱신
___예제: 콘스트레인트 비교
___예제: 콘스트레인트 설명
___예제: 고정 크기 콘스트레인트 뷰 생성
______자동 크기 조절 콘스트레인트 기능 끄기
______뷰를 경계선 내에 배치
______크기 설정을 위한 콘스트레인트
___예제: 뷰의 중앙 정렬
___예제: 화면 비례 설정
___뷰 정렬과 유동적인 크기 설정
______직접 뷰를 정렬할 수 없는 경우
___예제: 회전에 대한 반응
___콘스트레인트 매크로
______일관된 콘스트레인트
______충분한 콘스트레인트
______매크로
___콘스트레인트 디버깅
___정리
06장 텍스트 입력
___예제: UITextField 키보드 숨기기
______키보드 숨김 방지
______텍스트 트레이트 프로퍼티
______기타 텍스트 입력 창 프로퍼티
___예제: 커스텀 액세서리 뷰를 사용한 텍스트 뷰 숨기기
___예제: 키보드에 맞춰 뷰 조정
___예제: 액세서리 뷰에 뷰 맞추기
______하드웨어 키보드 테스트
___예제: 커스텀 입력 뷰 생성
___예제: 텍스트 입력 주의 뷰 생성
___예제: 비텍스트 뷰에 커스텀 입력 뷰 추가
______입력 효과음 추가
___예제: 발전형 텍스트 에디터 만들기(1)
___예제: 발전형 텍스트 에디터 만들기(2)
______속성 텍스트 기능 활성화
______속성 처리
______기타 리스폰더 기능
___예제: 텍스트 입력 필터링
___예제: 텍스트 패턴 인식
______자신의 표현식 운용
______반복적 정규표현식
______데이터 감지자
______자체 형식 감지자
______유용한 웹사이트
___예제: UITextView에서 맞춤법 검사
___텍스트 문자열 검색
___정리
07장 뷰 컨트롤러
___뷰 컨트롤러
______UIViewController 클래스
______내비게이션 컨트롤러
______탭 바 컨트롤러
______스플릿 뷰 컨트롤러
______페이지 뷰 컨트롤러
______팝오버 컨트롤러
___내비게이션 컨트롤러와 스플릿 뷰로 개발
______내비게이션 컨트롤러와 스택
______뷰 컨트롤러의 추가와 꺼내기
______바 버튼
___예제: 내비게이션 아이템 클래스
______제목, 뒤로 가기 버튼
______매크로
___예제: 모달 형식
______커스텀 모달 정보 보기 표시
___예제: 스플릿 뷰 컨트롤러 생성
___예제: 유니버설 스플릿 뷰/내비게이션 앱 작성
___예제: 탭 바
___탭 상태 기억
___예제: 페이지 뷰 컨트롤러
______Book 프로퍼티
______구현 래핑
______예제 찾아보기
______페이지 번호 만들기
___예제: 페이지 뷰 컨트롤러 슬라이더로 페이지 넘김
___예제: 커스텀 컨테이너
______자식 뷰 컨트롤러의 추가와 삭제
______뷰 컨트롤러 사이의 전환
___예제: 세구에
______세구에, 인터페이스 빌더와 iOS 6
___정리
08장 공통 컨트롤러
___이미지 선택 컨트롤러
______이미지 소스
______아이폰과 아이패드의 피커 표시
___예제: 이미지 선택
______방법론: 시뮬레이터에 사진 추가
______애셋 라이브러리 프레임워크
______피커 표시
______델리게이트 콜백 처리
___예제: 사진 촬영
______피커 설정
______이미지 표시
______앨범에 이미지 저장
___예제: 영상 녹화
______영상 녹화 피커 생성
______영상 저장
___예제: 미디어 플레이어로 영상 재생
___예제: 영상 편집
______AVFoundation과 코어 미디어
___예제: 영상 편집과 선택
___예제: 사진 이메일 전송
______내용 작성
___예제: 문자 메시지 전송
___예제: 소셜 네트워크 상태 업데이트
___예제: 액티비티 뷰 컨트롤러
______액티비티 컨트롤러의 생성과 표시
______서비스 추가
______아이템과 서비스
___예제: Quick Look 미리보기 컨트롤러
______미리보기 구현하기
___정리
09장 접근성
___접근성 101
______IB에서의 접근성
___접근성 기능 활성화
___트레이트
___라벨
___힌트
___시뮬레이터 테스트
___업데이트 고지
___아이폰의 접근성 기능 테스트
___정리
10장 테이블 뷰 생성과 관리
___iOS 테이블
___델리게이션
___테이블 생성
______테이블 스타일
______테이블 뷰의 레이아웃
______데이터 소스 지정
______셀 배정
______셀 클래스 등록
______셀 디큐
______델리게이트 배정
___예제: 기본 테이블 구현
______데이터 소스 메소드
______사용자 터치에 반응
___테이블 뷰의 셀
______셀 선택 색상
______커스텀 선택 트레이트 추가
___예제: 체크 테이블 셀 작성
___상세보기 액세서리
___예제: 테이블 수정
______실행 취소 기능 추가
______실행 취소 지원
______삭제 컨트롤 표시
______삭제 요청 처리
______셀 스와이핑
______셀 재정렬
______셀 추가
___예제: 섹션 처리
______섹션 만들기
______섹션과 행 숫자
______셀 반환
______헤더 제목 생성
______헤더와 푸터 커스터마이즈
______섹션 인덱스 생성
______섹션 불일치 처리
______섹션 델리게이트
___예제: 테이블 검색
______검색 창 컨트롤러 생성
______검색 창 컨트롤러에 셀 등록
______검색을 위한 데이터 소스 메소드 작성
______델리게이트 메소드
______검색에 반응하는 인덱스
___예제: 테이블에 끌어서 새로 고침 기능 추가
___예제: 액션 행 추가
___커스텀 그룹 테이블 생성
______그룹 환경설정 테이블 생성
___예제: 멀티휠 테이블 생성
______UIPickerView 생성
______데이터 소스와 델리게이트 메소드
______피커를 담은 뷰
___UIDatePicker
______날짜 피커 생성
___정리
11장 컬렉션 뷰
___컬렉션 뷰와 테이블
______실제 구현의 차이
___컬렉션 뷰 설정
______컨트롤러
______컬렉션 뷰
______데이터 소스와 델리게이트
___플로우 레이아웃
______스크롤 방향
______아이템의 크기와 행 간격
______헤더와 푸터 크기 조절
______테두리
___예제: 기본 컬렉션 뷰 흐름
___예제: 커스텀 셀
___예제: 가로 스크롤 목록
___예제: 인터랙티브 레이아웃 효과
___예제: 스크롤 잡기
___예제: 원형 레이아웃 생성
______생성과 삭제 애니메이션
______원형 레이아웃 실행
______레이아웃
___예제: 레이아웃에 제스처 추가
___예제: 실제 그리드 레이아웃 생성
___예제: 커스텀 아이템 메뉴
___정리
12장 코어 데이터 입문
___코어 데이터
___엔티티와 모델
______모델 파일 작성
______속성과 관계
______객체 클래스 작성
___컨텍스트 생성
___데이터 추가
______데이터 파일 확인
___데이터베이스 쿼리
______가져오기 요청 설정
______가져오기 실행
___객체 제거
___예제: 테이블 데이터 소스를 위한 코어 데이터 사용
______인덱스 경로 접근
______섹션 키 경로
______섹션 그룹
______인덱스 제목
______테이블 가독성
___예제: 검섹 테이블과 코어 데이터
___예제: 코어 데이터 테이블 뷰에 수정 기능 추가
______실행 취소/다시 실행 지원
______실행 취소 트랜잭션 생성
______편집에 대한 재고
___예제: 코어 데이터로 작동하는 컬렉션 뷰
___정리
13장 네트워킹의 기초
___예제: 네트워크 상태 확인
___연결 변동 사항 스캔
___예제: 동기식 다운로드
___예제: 비동기식 다운로드
___묵묵한 비동기 다운로드
___예제: JSON 직렬화
___예제: XML을 트리 구조로 변환
______트리
______해석 트리 작성
___정리
부록 오브젝티브C 구문
___숫자
___박스 처리
___열거형
___컨테이너 구문
___컨테이너 접근
___기능 테스트
자동화(기초)
『The Advanced iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』
1장 기기 특성을 반영한 개발
___기기의 기본 정보에 접근
___기기의 요구 성능에 따른 설치 허용 기능
___예제: 기기의 근접 센서와 배터리 상태 확인
___예제: 기기에 관한 세부 정보 확인
___예제: 움직임을 확인하기 위한 가속도 센서 활용
___기본적인 기기 회전의 활용
___동기적으로 현재 가속도계의 각도 값 가져오기
___예제: 가속도계를 이용한 화면상의 객체 이동
___예제: 가속도계에 반응하는 스크롤 뷰
___예제: 코어 모션의 기초
___예제: 기기의 자세와 관련된 데이터의 인출과 활용
___모션 이벤트를 활용한 흔들기 동작 감지
___예제: 외부 연결 화면의 활용
___사용자 확인
___추가 사항: 사용 가능한 디스크 공간 확인
___정리
2장 문서와 데이터 공유
___예제: UTI의 활용
___예제: 시스템 페이스트보드의 활용
___예제: 도큐먼트 폴더의 활용
___예제: 액티비티 뷰 컨트롤러를 이용한 공유
___예제: Quick Look 미리 보기 컨트롤러
___예제: QuickLook 액션 추가
___예제: 도큐먼트 인터랙션 컨트롤러의 사용
___예제: 도큐먼트 지원 선언
___예제: URL 기반의 서비스 만들기
___정리
3장 코어 텍스트
___코어 텍스트와 iOS
___속성이 반영된 문자열
___예제: 기본적인 속성 문자열
___예제: 수정 가능한 속성 문자열
___리스폰더 스타일 설정과 문제점
___예제: 문자열 속성 스택
___예제: 모조 HTML을 이용한 속성 문자열 생성
___코어 텍스트를 뷰에 표시
___텍스트 사이에 이미지 넣기
___예제: 스크롤 뷰에 코어 텍스트 나타내기
___예제: 사용 가능한 폰트 목록 작성
___앱에 커스텀 폰트 적용
___예제: 코어 텍스트를 페이지 단위로 분리
___예제: 속성 텍스트로 PDF 문서 작성
___예제: 커다란 전화 번호 텍스트
___정리
4장 지오메트리
___예제: 베지어 경로에서 위치 값 가져오기
___예제: 경로에 있는 점의 수를 줄이기
___예제: 부드러운 그리기 동작의 구현
___예제: 제스처 속도에 따라 두께가 다른 선분 그리기
___예제: 베지어 경로의 경계선 설정
___예제: 박스 크기에 맞춰 경로 그리기
___곡선을 이용한 작업
___예제: 베지어 경로를 따라 객체 이동
___예제: 베지어 경로를 따라 속성 텍스트 그리기
___예제: 뷰의 변형
___예제: 뷰의 겹침, 간섭의 확인
___정리
5장 네트워킹
___예제: 안전한 사용자 정보 저장
___예제: 사용자 정보 입력
___예제: 본인 인증과 관련된 문제점
___예제: 데이터 업로드
___예제: 간단한 웹 서버 구축
___예제: OAuth 유틸리티
___예제: OAuth 활용 절차
___정리
6장 이미지
___이미지 소스
___이미지 데이터 읽기
___예제: 이미지 크기 조절과 이미지로 채우기
___예제: 이미지 회전
___예제: 비트맵 이미지의 활용
___예제: 기본적인 이미지 처리 기법
___예제: 이미지 회선
___예제: 코어 이미지 활용의 기초
___뷰 기반의 화면 캡처
___PDF 문서에 이미지 그리기
___예제: 반사 효과
___예제: 분출 효과
___정리
7장 카메라
___예제: 사진 촬영
___예제: 카메라 플래시 사용
___예제: AVFoundation을 이용한 카메라 활용
___예제: EXIF
___이미지 회전
___예제: 코어 이미지 필터링
___예제: 코어 이미지를 활용한 얼굴 인식
___예제: 실시간 촬영 영상 활용
___정리
8장 오디오
___예제: AVAudioPlayer를 이용한 오디오 재생
___예제: 오디오 재생 반복 기능
___예제: 오디오 간섭에 대한 처리
___예제: 오디오 녹음
___예제: 오디오 큐를 이용한 녹음
___예제: MPMediaPickerController를 이용한 오디오 파일 선택
___미디어 쿼리 작성
___예제: MPMusicPlayerController 사용
___정리
9장 주소록 연결
___주소록 프레임워크
___예제: 주소록 검색
___예제: 연락처 이미지 데이터
___예제: 연락처 뽑기
___예제: 연락처 피커의 표시 항목 제한
___예제: 연락처의 추가와 삭제
___개별 연락처 보기와 수정
___예제: '익명' 연락처 컨트롤러
___정리
10장 위치 서비스
___코어 로케이션 인증
___예제: 넛셸에서의 코어 로케이션 활용법
___예제: 지오펜싱
___예제: 방향 값으로 '북쪽' 유지
___예제: 지오코딩과 그 해석
___예제: 위치 확인
___예제: 사용자 위치 표시 기록
___예제: 지도 위치 표시
___정리
11장 게임킷
___게임 센터
___예제: 게임 센터 로그인
___순위판과 달성 목표 디자인
___예제: 순위판 접속
___예제: 게임 센터 뷰 컨트롤러
___예제: 점수 제출
___예제: 달성 목표 확인
___예제: 게임 센터에 목표 달성 알리기
___달성 목표 초기화
___예제: 멀티플레이 상대 찾기
___예제: 상대를 찾았을 때 처리
___예제: 초청 핸들러 작성
___게임 상태 관리
___예제: 플레이어 상태 변화 처리
___예제: 플레이어 이름 가져오기
___게임 진행
___데이터 직렬화
___예제: 데이터 동기화
___예제: 턴 방식 대전 게임
___예제: 턴 방식 게임의 초청 대응
___예제: 게임 로드
___예제: 게임 진행 처리
___예제: 게임의 종료
___예제: 게임 제거
___예제: 게임 센터 대화 기능
___게임킷 피어 서비스
___정리
12장 스토어킷
___스토어킷 시작
___테스트 계정 생성
___인앱 구매 아이템 생성
___스토어프론트 GUI 작성
___아이템 구매
___영수증 발행
___정리
___
13장 푸시 알림
___푸시 알림 도입
___푸시 프로비저닝 설정
___애플리케이션 등록
___예제: 푸시 클라이언트 개요
___알림 메시지 내용 작성
___예제: 알림 전송
___피드백 서비스
___푸시 서비스 디자인
___정리
한국어판 특별부록 iOS 7 SDK의 주요 기능과 전환 전략
___iOS 7의 주요 기능
___iOS 7의 외형적인 변화
___iOS 7에 새로 추가된 프레임워크
___강화된 프레임워크
___iOS 7으로의 전환 전략
참고 문헌