책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788960774353
· 쪽수 : 688쪽
책 소개
목차
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 구문
___숫자
___박스 처리
___열거형
___컨테이너 구문
___컨테이너 접근
___기능 테스트