iOS 6 핵심 정리와 실무 예제 마스터 (세트)
- 지은이에리카 세든
- 옮긴이동준상, 송용근
- ISBN : 9788960774766
- 78,000원
- 2013년 10월 04일 펴냄 (절판)
- 페이퍼백 | 1,360쪽 | 188*250mm
- 시리즈 : 모바일 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
[ 세트 구성: 전2권 ]
1) 『The Core iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』
2) 『The Advanced iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』
[한국어판 특별부록 수록] iOS 7 SDK의 주요 기능과 전환 전략
『The Core iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』 소개
iOS 개발서 분야의 대표적인 작가이자 개발자로 명성 높은 에리카 세든의 신작으로, 웹 개발이나 플랫폼 개발 경험이 있는 사람이라면 누구나 쉽게 활용할 수 있는 예제 코드 중심으로 구성됐으며, 깃허브(GitHub)를 통해 완성된 프로젝트 형식의 예제 코드를 제공한다. 이 책의 상당 부분은 제스처와 터치 처리, 컨트롤 등 다양한 상호작용 요소, 사용자 알림, 사용성을 높여주는 뷰 전환과 애니메이션, 텍스트 입력과 iOS 6에 처음 도입된 오토레이아웃 기법인 콘스트레인트 방식과 정적인 레이아웃을 대체할 신개념의 컬렉션 뷰를 실무 프로젝트에 어떻게 적용할 것인지 설명한다. 또한 앱 개발에서 필수적이라 할 수 있는 코어 데이터의 개요와 앱과 웹을 연결하기 위한 다양한 네트워킹 기법도 이해하기 쉽게 설명한다. 이 책은 iOS 6만의 차별화된 기능을 신속하게 파악하려는 로직 개발자, iOS의 상호작용을 구현하려는 UI 개발자, 그리고 iOS 인터페이스 구성과 작동 원리, 구현 철학을 이해하려는 GUI 디자이너와 기획자를 위한 훌륭한 참고서이자 라이브러리다.
이 책에서 다루는 내용
■ 멀티터치와 제스처를 통한 직접적인 사용자 입력 처리와 커스텀 제스처 인식자
■ iOS 6 컨트롤 요소의 생성, 수정과 활용 방법
■ 팝업 대화 창, 프로그레스 바, 로컬 노티피케이션, 팝오버, 오디오 알림 등의 사용자 알림 기법
■ 뷰와 애니메이션의 조합, 뷰 계층 관리, 여러 개의 뷰 활용법
■ 다양한 화면 크기에 대응하기 위해 iOS 6에서 처음 소개된 오토레이아웃 콘스트레인트 시스템
■ 키보드 관리, 텍스트 인식을 위한 화면 요소 생성, 텍스트 읽기와 텍스트 형식 지정
■ 사용자와의 상호작용을 위한 뷰 컨트롤러 활용
■ 사진, 비디오, 이메일, 텍스트 메시지, 그리고 iOS 6에서 더욱 강화된 소셜 미디어 기능 활용
■ 좀더 많은 사용자를 배려한 보이스오버 접근성 구현 전략
■ 테이블을 이용한 앱의 콘텐츠 관리와 iOS 6에 처음 도입된 컬렉션 뷰 활용 기법
■ 코어 데이터를 이용한 데이터 저장과 관리에 대한 개요
■ iOS 6의 강력한 네트워킹과 웹 서비스 지원 기능 활용
『The Advanced iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』 소개
iOS 개발서 분야의 대표적인 작가이자 개발자로 명성 높은 에리카 세든의 신작. 웹 개발이나 플랫폼 개발 경험이 있는 사람이라면 누구나 쉽게 활용할 수 있는 예제 코드 중심으로 구성됐으며, 깃허브(GitHub)를 통해 완성된 프로젝트 형식의 예제 코드를 제공한다. 장치 특성을 살린 앱 개발의 주안점부터, 문서/데이터 공유와 지리정보 처리, 푸시 알림 등의 iOS 특장점, 그리고 코어 텍스트, 코어 이미지, 코어 로케이션 등 코어 파운데이션 라이브러리에 대한 깊은 내용을 자세한 샘플 코드와 함께 레퍼런스 형식으로 설명한다. iOS에 대한 깊은 이해를 바탕으로 고급 애플리케이션을 만들고자 하는 개발자에게 필수적인 레퍼런스 가이드가 될 것이다.
이 책에서 다루는 내용
■ iOS에서 제공하는 주요 기능을 완벽하게 활용하기 위한 기기 속성 검증 기법
■ 앱 간의 문서와 데이터 공유 기법과 앱 간의 조종과 통제 기법
■ 코어 텍스트를 이용해서 iOS에서 매력적인 텍스트 구현
■ 베지어 커브, 스플라인 등의 지오메트리 도구를 활용한 터치 기반 앱 개발
■ 사용자 인증, 시스템 키체인, OAuth를 이용해서 안전한 네트워킹 앱 구현
■ 이미지 데이터에 대한 접근과 처리 기법과 필터링 등 특수 효과 구현
■ 실시간 카메라 촬영 영상과 사용자가 촬영한 사진을 앱에서 활용
■ 사용자에게 오디오 서비스와 녹음 등 오디오를 활용하기 위한 상호작용 제공
■ 어드레스북 프레임워크와 GUI 클래스의 효과적인 활용
■ 코어 로케이션과 맵킷을 이용해서 좀 더 향상된 위치 기반 앱 만들기
■ 게임킷과 게임센터를 이용한 기기간 네트워킹 지원, 리더보드 공유, 인터넷 기반 게임 매칭
■ 스토어킷을 이용해서 안심하고 사용할 수 있는 인앱 결제 기능 제공
■ 푸시 노티피케이션을 통해 웹 기반 서비스로 사용자와 소통
이 책의 대상 독자
이 책은 iOS 앱 개발자로 경력을 쌓고 있는 중급 개발자, 타 플랫폼에서 이미 역량을 인정받고 있는 고급 개발자가 차별화된 기술력을 선보이려 할 때 특히 유용하다. 또, 검증된 예제를 이용한 커스터마이징으로 상용 프로젝트의 구현 속도를 높이려는 개발팀과 치열한 경쟁 상황에서 가상의 유료 아이템을 판매하거나 인앱 결제 또는 월간 구독 등 다양한 방식으로 앱을 제공하려는 앱 제작사에게 훌륭한 선택이 될 것이다.
1) 『The Core iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』
2) 『The Advanced iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』
[한국어판 특별부록 수록] iOS 7 SDK의 주요 기능과 전환 전략
『The Core iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』 소개
iOS 개발서 분야의 대표적인 작가이자 개발자로 명성 높은 에리카 세든의 신작으로, 웹 개발이나 플랫폼 개발 경험이 있는 사람이라면 누구나 쉽게 활용할 수 있는 예제 코드 중심으로 구성됐으며, 깃허브(GitHub)를 통해 완성된 프로젝트 형식의 예제 코드를 제공한다. 이 책의 상당 부분은 제스처와 터치 처리, 컨트롤 등 다양한 상호작용 요소, 사용자 알림, 사용성을 높여주는 뷰 전환과 애니메이션, 텍스트 입력과 iOS 6에 처음 도입된 오토레이아웃 기법인 콘스트레인트 방식과 정적인 레이아웃을 대체할 신개념의 컬렉션 뷰를 실무 프로젝트에 어떻게 적용할 것인지 설명한다. 또한 앱 개발에서 필수적이라 할 수 있는 코어 데이터의 개요와 앱과 웹을 연결하기 위한 다양한 네트워킹 기법도 이해하기 쉽게 설명한다. 이 책은 iOS 6만의 차별화된 기능을 신속하게 파악하려는 로직 개발자, iOS의 상호작용을 구현하려는 UI 개발자, 그리고 iOS 인터페이스 구성과 작동 원리, 구현 철학을 이해하려는 GUI 디자이너와 기획자를 위한 훌륭한 참고서이자 라이브러리다.
이 책에서 다루는 내용
■ 멀티터치와 제스처를 통한 직접적인 사용자 입력 처리와 커스텀 제스처 인식자
■ iOS 6 컨트롤 요소의 생성, 수정과 활용 방법
■ 팝업 대화 창, 프로그레스 바, 로컬 노티피케이션, 팝오버, 오디오 알림 등의 사용자 알림 기법
■ 뷰와 애니메이션의 조합, 뷰 계층 관리, 여러 개의 뷰 활용법
■ 다양한 화면 크기에 대응하기 위해 iOS 6에서 처음 소개된 오토레이아웃 콘스트레인트 시스템
■ 키보드 관리, 텍스트 인식을 위한 화면 요소 생성, 텍스트 읽기와 텍스트 형식 지정
■ 사용자와의 상호작용을 위한 뷰 컨트롤러 활용
■ 사진, 비디오, 이메일, 텍스트 메시지, 그리고 iOS 6에서 더욱 강화된 소셜 미디어 기능 활용
■ 좀더 많은 사용자를 배려한 보이스오버 접근성 구현 전략
■ 테이블을 이용한 앱의 콘텐츠 관리와 iOS 6에 처음 도입된 컬렉션 뷰 활용 기법
■ 코어 데이터를 이용한 데이터 저장과 관리에 대한 개요
■ iOS 6의 강력한 네트워킹과 웹 서비스 지원 기능 활용
『The Advanced iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』 소개
iOS 개발서 분야의 대표적인 작가이자 개발자로 명성 높은 에리카 세든의 신작. 웹 개발이나 플랫폼 개발 경험이 있는 사람이라면 누구나 쉽게 활용할 수 있는 예제 코드 중심으로 구성됐으며, 깃허브(GitHub)를 통해 완성된 프로젝트 형식의 예제 코드를 제공한다. 장치 특성을 살린 앱 개발의 주안점부터, 문서/데이터 공유와 지리정보 처리, 푸시 알림 등의 iOS 특장점, 그리고 코어 텍스트, 코어 이미지, 코어 로케이션 등 코어 파운데이션 라이브러리에 대한 깊은 내용을 자세한 샘플 코드와 함께 레퍼런스 형식으로 설명한다. iOS에 대한 깊은 이해를 바탕으로 고급 애플리케이션을 만들고자 하는 개발자에게 필수적인 레퍼런스 가이드가 될 것이다.
이 책에서 다루는 내용
■ iOS에서 제공하는 주요 기능을 완벽하게 활용하기 위한 기기 속성 검증 기법
■ 앱 간의 문서와 데이터 공유 기법과 앱 간의 조종과 통제 기법
■ 코어 텍스트를 이용해서 iOS에서 매력적인 텍스트 구현
■ 베지어 커브, 스플라인 등의 지오메트리 도구를 활용한 터치 기반 앱 개발
■ 사용자 인증, 시스템 키체인, OAuth를 이용해서 안전한 네트워킹 앱 구현
■ 이미지 데이터에 대한 접근과 처리 기법과 필터링 등 특수 효과 구현
■ 실시간 카메라 촬영 영상과 사용자가 촬영한 사진을 앱에서 활용
■ 사용자에게 오디오 서비스와 녹음 등 오디오를 활용하기 위한 상호작용 제공
■ 어드레스북 프레임워크와 GUI 클래스의 효과적인 활용
■ 코어 로케이션과 맵킷을 이용해서 좀 더 향상된 위치 기반 앱 만들기
■ 게임킷과 게임센터를 이용한 기기간 네트워킹 지원, 리더보드 공유, 인터넷 기반 게임 매칭
■ 스토어킷을 이용해서 안심하고 사용할 수 있는 인앱 결제 기능 제공
■ 푸시 노티피케이션을 통해 웹 기반 서비스로 사용자와 소통
이 책의 대상 독자
이 책은 iOS 앱 개발자로 경력을 쌓고 있는 중급 개발자, 타 플랫폼에서 이미 역량을 인정받고 있는 고급 개발자가 차별화된 기술력을 선보이려 할 때 특히 유용하다. 또, 검증된 예제를 이용한 커스터마이징으로 상용 프로젝트의 구현 속도를 높이려는 개발팀과 치열한 경쟁 상황에서 가상의 유료 아이템을 판매하거나 인앱 결제 또는 월간 구독 등 다양한 방식으로 앱을 제공하려는 앱 제작사에게 훌륭한 선택이 될 것이다.
목차
목차
- 『The Core iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』
- 01장 제스처와 터치
- 터치
- 터치 처리 단계
- 터치 이벤트와 리스폰더 메소드
- 뷰 터치하기
- 멀티 터치
- 제스처 인식자
- 예제: 간단한 터치 입력 인터페이스 추가
- 예제: 팬 제스처 인식자 추가하기
- 예제: 동시에 여러 개의 제스처 인식자 클래스 사용
- 제스처 간의 충돌에 대한 해법
- 예제: 이동 가능 영역의 제한
- 예제: 터치 인식 테스트
- 예제: 비트맵 이미지의 터치 감지 테스트
- 예제: 터치 동작으로 뷰에 그림 그리기
- 예제: 뷰에 그려진 경로를 부드럽게 만들기
- 예제: 멀티 터치 상호작용의 활용
- 예제: 원형 그림의 감지
- 예제: 커스텀 제스처 인식 클래스 만들기
- 예제: 스크롤 뷰에서 드래그하기
- 예제: 터치에 대한 실시간 피드백
- 터치 피드백 기능 활성화
- 터치 이벤트의 인터셉팅과 포워딩
- TOUCHkit 오버레이 뷰의 구현
- 예제: 뷰에 메뉴 추가
- 정리
- 터치
- 02장 컨트롤의 생성과 사용
- UIControl 클래스
- 타겟 액션
- 컨트롤의 종류
- 컨트롤 이벤트
- 버튼
- 인터페이스 빌더에서 버튼 생성
- 버튼에 액션 연결
- 예제: 버튼 생성
- 여러 줄의 버튼 텍스트
- 버튼에 애니메이션 요소 추가
- 버튼에 상태 추가
- 예제: 애니메이션 버튼의 응답 구현
- 예제: 커스텀 핸들이 있는 슬라이더 생성
- UISlider 수정
- 효율성 추가
- 어피어런스 프록시
- 예제: 두 번 탭할 수 있는 세그먼티드 컨트롤 생성
- 두 번째 탭 동작에 대한 피드백
- 컨트롤 요소와 속성 값
- 스위치와 스테퍼 활용
- 예제: UIControl의 하위 클래스 생성
- 컨트롤 생성
- 터치의 추적
- 이벤트 전달
- 예제: 별의 개수로 점수를 표시하는 슬라이더 생성
- 예제: 터치 휠 생성
- 예제: 잡아당길 수 있는 리본 컨트롤 생성
- 컨트롤 요소임을 알림
- 터치 테스트
- 예제: 잠금 컨트롤 생성
- 페이지 인디케이터 컨트롤 추가
- 예제: 페이지 스크롤러 생성
- 툴바 생성
- 정리
- UIControl 클래스
- 03장 사용자 알림
- 경고를 이용한 사용자 알림
- 간단한 경고 생성
- 경고 델리게이트
- 화면에 경고 표시
- 경고의 종류
- ‘잠시 기다려주세요’: 진행 상황 보여주기
- UIActivityIndicatorView 사용
- UIProgressView 사용
- 예제: 버튼이 없는 경고 뷰
- 화면에 떠있는 작업 진행 메시지 생성
- 예제: 모달 상태의 경고 뷰 생성
- 예제: 경고 뷰에 가변 인수 사용
- 선택 목록 표시
- 스크롤되는 메뉴
- 액션 시트에서 텍스트 표시
- 예제: 커스텀 오버레이 생성
- 탭 가능한 오버레이 뷰
- 예제: 기본적인 팝오버 생성
- 예제: 로컬 노티피케이션
- 성공적인 노티피케이션 전략을 위한 제언
- 경고 뷰 인디케이터
- 애플리케이션에 배지 달기
- 예제: 간단한 오디오 경고
- 시스템 사운드
- 진동
- 경고
- 지연
- 시스템 사운드 제거
- 정리
- 경고를 이용한 사용자 알림
- 04장 뷰와 애니메이션
- 뷰의 계층 구조
- 예제: 뷰 계층 구조 확인
- XIB 형식의 뷰와 스토리보드에서 만든 뷰
- 예제: 서브뷰 검색과 호출
- 서브뷰 관리
- 서브뷰 추가
- 서브뷰의 순서 변경과 삭제
- 뷰와 관련된 콜백 메소드
- 뷰에 태그 달기와 불러오기
- 뷰를 찾는 데 태그 활용
- 예제: 연관 객체를 이용해서 뷰에 이름 붙이기
- 인터페이스 빌더에서 뷰에 이름 붙이기
- 뷰의 기하학적 구조
- 프레임
- 프레임을 위한 사각형 활용 함수
- 원점 좌표와 크기
- 변환
- 뷰의 좌표 체계
- 예제: 뷰 프레임 활용
- 뷰의 크기 조절
- CGRect 구조와 중심점
- 기타 기하 요소
- 예제: 뷰의 변형 정보 가져오기
- 변형 속성 정보 가져오기
- 뷰 교차 여부 확인
- 화면 표시와 상호작용 속성
- UIView 애니메이션
- 블록을 이용한 애니메이션 구현
- 예제: 투명도를 이용한 뷰 애니메이션
- 예제: 뷰 교환 애니메이션
- 예제: 다양한 뷰 전환 효과
- 예제: 코어 애니메이션을 이용한 전환 효과
- 예제: 뷰에 바운스 효과 적용
- 예제: 이미지 뷰 애니메이션
- 정리
- 05장 뷰 콘스트레인트
- 뷰 콘스트레인트의 개요
- 정렬 사각형
- 정렬 사각형의 선언
- 콘스트레인트의 속성과 관계
- 콘스트레인트 연산
- 콘스트레인트 법칙
- 콘스트레인트 선언
- 기본적인 콘스트레인트 선언
- 비주얼 형식 콘스트레인트
- 변수 바인딩
- 형식 문자열
- 방향
- 뷰 이름
- 연결 기호
- 술어
- 메트릭
- 뷰와 뷰를 연결하는 술어
- 우선순위
- 형식 문자열 정리
- 콘스트레인트의 저장과 갱신
- 예제: 콘스트레인트 비교
- 예제: 콘스트레인트 설명
- 예제: 고정 크기 콘스트레인트 뷰 생성
- 자동 크기 조절 콘스트레인트 기능 끄기
- 뷰를 경계선 내에 배치
- 크기 설정을 위한 콘스트레인트
- 예제: 뷰의 중앙 정렬
- 예제: 화면 비례 설정
- 뷰 정렬과 유동적인 크기 설정
- 직접 뷰를 정렬할 수 없는 경우
- 예제: 회전에 대한 반응
- 콘스트레인트 매크로
- 일관된 콘스트레인트
- 충분한 콘스트레인트
- 매크로
- 콘스트레인트 디버깅
- 정리
- 06장 텍스트 입력
- 예제: UITextField 키보드 숨기기
- 키보드 숨김 방지
- 텍스트 트레이트 프로퍼티
- 기타 텍스트 입력 창 프로퍼티
- 예제: 커스텀 액세서리 뷰를 사용한 텍스트 뷰 숨기기
- 예제: 키보드에 맞춰 뷰 조정
- 예제: 액세서리 뷰에 뷰 맞추기
- 하드웨어 키보드 테스트
- 예제: 커스텀 입력 뷰 생성
- 예제: 텍스트 입력 주의 뷰 생성
- 예제: 비텍스트 뷰에 커스텀 입력 뷰 추가
- 입력 효과음 추가
- 예제: 발전형 텍스트 에디터 만들기(1)
- 예제: 발전형 텍스트 에디터 만들기(2)
- 속성 텍스트 기능 활성화
- 속성 처리
- 기타 리스폰더 기능
- 예제: 텍스트 입력 필터링
- 예제: 텍스트 패턴 인식
- 자신의 표현식 운용
- 반복적 정규표현식
- 데이터 감지자
- 자체 형식 감지자
- 유용한 웹사이트
- 예제: UITextView에서 맞춤법 검사
- 텍스트 문자열 검색
- 정리
- 예제: UITextField 키보드 숨기기
- 07장 뷰 컨트롤러
- 뷰 컨트롤러
- UIViewController 클래스
- 내비게이션 컨트롤러
- 탭 바 컨트롤러
- 스플릿 뷰 컨트롤러
- 페이지 뷰 컨트롤러
- 팝오버 컨트롤러
- 내비게이션 컨트롤러와 스플릿 뷰로 개발
- 내비게이션 컨트롤러와 스택
- 뷰 컨트롤러의 추가와 꺼내기
- 바 버튼
- 예제: 내비게이션 아이템 클래스
- 제목, 뒤로 가기 버튼
- 매크로
- 예제: 모달 형식
- 커스텀 모달 정보 보기 표시
- 예제: 스플릿 뷰 컨트롤러 생성
- 예제: 유니버설 스플릿 뷰/내비게이션 앱 작성
- 예제: 탭 바
- 탭 상태 기억
- 예제: 페이지 뷰 컨트롤러
- Book 프로퍼티
- 구현 래핑
- 예제 찾아보기
- 페이지 번호 만들기
- 예제: 페이지 뷰 컨트롤러 슬라이더로 페이지 넘김
- 예제: 커스텀 컨테이너
- 자식 뷰 컨트롤러의 추가와 삭제
- 뷰 컨트롤러 사이의 전환
- 예제: 세구에
- 세구에, 인터페이스 빌더와 iOS 6
- 정리
- 뷰 컨트롤러
- 08장 공통 컨트롤러
- 이미지 선택 컨트롤러
- 이미지 소스
- 아이폰과 아이패드의 피커 표시
- 예제: 이미지 선택
- 방법론: 시뮬레이터에 사진 추가
- 애셋 라이브러리 프레임워크
- 피커 표시
- 델리게이트 콜백 처리
- 예제: 사진 촬영
- 피커 설정
- 이미지 표시
- 앨범에 이미지 저장
- 예제: 영상 녹화
- 영상 녹화 피커 생성
- 영상 저장
- 예제: 미디어 플레이어로 영상 재생
- 예제: 영상 편집
- AVFoundation과 코어 미디어
- 예제: 영상 편집과 선택
- 예제: 사진 이메일 전송
- 내용 작성
- 예제: 문자 메시지 전송
- 예제: 소셜 네트워크 상태 업데이트
- 예제: 액티비티 뷰 컨트롤러
- 액티비티 컨트롤러의 생성과 표시
- 서비스 추가
- 아이템과 서비스
- 예제: Quick Look 미리보기 컨트롤러
- 미리보기 구현하기
- 정리
- 이미지 선택 컨트롤러
- 09장 접근성
- 접근성 101
- IB에서의 접근성
- 접근성 기능 활성화
- 트레이트
- 라벨
- 힌트
- 시뮬레이터 테스트
- 업데이트 고지
- 아이폰의 접근성 기능 테스트
- 정리
- 접근성 101
- 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으로의 전환 전략