iOS 5 기초부터 앱 개발까지 세트
- 원서명The iOS 5 Developer's Cookbook: Core Concepts and Essential Recipes for iOS Programmers (3rd Edition), Creating iOS 5 Apps: Develop and Design
- 지은이에리카 세든, 리처드 워런
- 옮긴이동준상, 송용근, 황진호
- ISBN : 9788960773097
- 77,000원
- 2012년 06월 08일 펴냄 (절판)
- 페이퍼백 | 1,660쪽 | 188*250mm
- 시리즈 : 모바일 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
[ 세트 구성: 전2권 ]
1) 『Creating iOS 5 Apps Develop and Design 한국어판: 실전 iOS5 애플리케이션 개발』
2) 『The iOS 5 Developer's Cookbook (Third Edition) 한국어판』
『Creating iOS 5 Apps Develop and Design 한국어판』 소개
iOS의 개발에 필요한 툴과 그 툴을 사용해 개발하는 과정까지 자세히 설명하므로 초보자뿐만 아니라 숙련된 iOS 개발자에게도 필요한 책이다. 또한 개발 과정을 설명할 때, 하나의 예를 기준으로 모든 기능을 축적해 나가기 때문에 전체 개발과정을 엿볼 수 있다. 전반적으로 개발의 시작부터 앱 스토어에 제출하는 전 과정을 다루기 때문에 이 책 한 권만 있다면 iOS 개발의 시작부터 끝까지 무리 없이 진행할 수 있다.
이 책에서 다루는 내용
■ 실전 예제를 바탕으로 한 가이드와 조언
■ iOS 프로그래밍 전문가가 알려주는 최적의 개발방법에 대한 통찰
■ 오브젝티브C 언어와 코코아 디자인 패턴 소개
■ 자동 참조 카운트와 스토리보드, 아이클라우드 저장소 등 핵심 iOS 5 기술
『The iOS 5 Developer's Cookbook (Third Edition) 한국어판』 소개
iOS 5는 알림센터 기능, 아이클라우드(iCloud)와 PC 연결, 발전한 카메라와 사진, 트위터 대응, 에어플레이(AirPlay) 미러링까지 더욱 강력해졌다. 이 책은 최신 iOS 5 SDK, 엑스코드 4.2, 오브젝티브C 2.0를 기반으로 iOS 5의 사용자 인터페이스 디자인에서부터 뷰 컨트롤러, 제스처와 터치, 네트워크와 보안에 이르기까지 iOS 개발에 대한 모든 주요 주제를 샅샅이 다룸으로써, 아이폰과 아이패드 애플리케이션을 개발하는 모든 사람이 참고해야 할 전방위의 레퍼런스를 실전 예제로 풀어낸 iOS 프로그래밍 완벽 가이드다.
이 책에서 다루는 내용
■ iOS 5 SDK 주요 개념, 오브젝티브C 핵심 정리, iOS 개발 주기
■ 인터페이스 빌더와 오브젝티브C를 이용한 인터페이스 디자인과 커스터마이징
■ 최신 페이지 뷰 컨트롤러와 커스텀 컨테이너를 활용한 뷰 컨트롤러, 뷰, 애니메이션 기법
■ 커스텀 제스처 인식기를 포함해 터치와 제스처 활용 기법
■ 컨트롤 요소를 기초적인 부분부터 직접 만들고 활용하는 방법
■ 코어 이미지와 코어 텍스트를 이용한 작업
■ 특화된 테이블 뷰 편집 기능 구현과 테이블 셀의 순서 재배치, 커스텀 셀 제작 방법
■ 데이터베이스 저장 객체 생성과 추가, 삭제, 조회, 데이터 표시 기법
■ 대화상자, 프로그레스 바, 로컬과 푸시 노티피케이션, 팝오버, 핑을 활용한 사용자 알림
■ 피드백 요청과 사용 방법
■ 네트워크와 서비스의 연결, 본인 확인 처리와 다운로드 관리 기법
■ 기기, 베타 테스터, 앱스토어에 앱을 등록하고 배포하는 방법
1) 『Creating iOS 5 Apps Develop and Design 한국어판: 실전 iOS5 애플리케이션 개발』
2) 『The iOS 5 Developer's Cookbook (Third Edition) 한국어판』
『Creating iOS 5 Apps Develop and Design 한국어판』 소개
iOS의 개발에 필요한 툴과 그 툴을 사용해 개발하는 과정까지 자세히 설명하므로 초보자뿐만 아니라 숙련된 iOS 개발자에게도 필요한 책이다. 또한 개발 과정을 설명할 때, 하나의 예를 기준으로 모든 기능을 축적해 나가기 때문에 전체 개발과정을 엿볼 수 있다. 전반적으로 개발의 시작부터 앱 스토어에 제출하는 전 과정을 다루기 때문에 이 책 한 권만 있다면 iOS 개발의 시작부터 끝까지 무리 없이 진행할 수 있다.
이 책에서 다루는 내용
■ 실전 예제를 바탕으로 한 가이드와 조언
■ iOS 프로그래밍 전문가가 알려주는 최적의 개발방법에 대한 통찰
■ 오브젝티브C 언어와 코코아 디자인 패턴 소개
■ 자동 참조 카운트와 스토리보드, 아이클라우드 저장소 등 핵심 iOS 5 기술
『The iOS 5 Developer's Cookbook (Third Edition) 한국어판』 소개
iOS 5는 알림센터 기능, 아이클라우드(iCloud)와 PC 연결, 발전한 카메라와 사진, 트위터 대응, 에어플레이(AirPlay) 미러링까지 더욱 강력해졌다. 이 책은 최신 iOS 5 SDK, 엑스코드 4.2, 오브젝티브C 2.0를 기반으로 iOS 5의 사용자 인터페이스 디자인에서부터 뷰 컨트롤러, 제스처와 터치, 네트워크와 보안에 이르기까지 iOS 개발에 대한 모든 주요 주제를 샅샅이 다룸으로써, 아이폰과 아이패드 애플리케이션을 개발하는 모든 사람이 참고해야 할 전방위의 레퍼런스를 실전 예제로 풀어낸 iOS 프로그래밍 완벽 가이드다.
이 책에서 다루는 내용
■ iOS 5 SDK 주요 개념, 오브젝티브C 핵심 정리, iOS 개발 주기
■ 인터페이스 빌더와 오브젝티브C를 이용한 인터페이스 디자인과 커스터마이징
■ 최신 페이지 뷰 컨트롤러와 커스텀 컨테이너를 활용한 뷰 컨트롤러, 뷰, 애니메이션 기법
■ 커스텀 제스처 인식기를 포함해 터치와 제스처 활용 기법
■ 컨트롤 요소를 기초적인 부분부터 직접 만들고 활용하는 방법
■ 코어 이미지와 코어 텍스트를 이용한 작업
■ 특화된 테이블 뷰 편집 기능 구현과 테이블 셀의 순서 재배치, 커스텀 셀 제작 방법
■ 데이터베이스 저장 객체 생성과 추가, 삭제, 조회, 데이터 표시 기법
■ 대화상자, 프로그레스 바, 로컬과 푸시 노티피케이션, 팝오버, 핑을 활용한 사용자 알림
■ 피드백 요청과 사용 방법
■ 네트워크와 서비스의 연결, 본인 확인 처리와 다운로드 관리 기법
■ 기기, 베타 테스터, 앱스토어에 앱을 등록하고 배포하는 방법
목차
목차
- 『Creating iOS 5 Apps Develop and Design 한국어판』
- 1장 Hello iPhone
- iOS 소개
- 시작하기
- 작업공간 생성
- 프로젝트 생성
- 기능 둘러보기
- 앱 실행
- 파일 검사
- 프로젝트 검토
- 템플릿 수정
- 메인 뷰 수정
- 아웃렛 추가
- 텍스트 필드 추가
- 인터페이스 개선
- 정리하기
- 2장 오브젝티브C
- 오브젝티브C 언어
- 아홉 가지 기본 개발 블록
- C 데이터 형식
- C 데이터 구조체
- 열거
- 연산자
- 함수
- 객체
- 메소드
- 프로토콜
- 카테고리와 확장
- 메모리 관리
- 객체와 유지 카운트
- ARC 소개
- 중요한 디자인 패턴
- 모델-뷰-컨트롤러
- 델리게이트
- 알림
- 키-값 코딩
- 키-값 관찰
- 싱글톤
- 블록
- 정리하기
- 3장 생산성 앱 구조
- 생산성 앱의 이해
- 프로젝트 생성
- 최초 정리
- 추가 경고 설정
- 이미지 추가
- 탭바 설정
- 모델 만들기
- WeightEntry 클래스
- WeightHistory 클래스
- 모델 연결
- 정리하기
- 4장 뷰와 뷰 컨트롤러 개발
- 몸무게 데이터 입력
- 자동 회전과 자동 크기 조절 설정
- 아웃렛과 동작 추가
- 단위 버튼 생성
- 몸무게 단위 변경
- 뷰 델리게이트 정의
- 컨트롤러 구현
- 데이터 전달
- 코어 애니메이션으로 모서리 둥글게 하기
- 몸무게 기록 보기
- 모델의 변경 사항에 반응하기
- 기록 뷰 편집
- 세부 뷰 보기
- 정적 테이블 뷰 디자인
- 정리하기
- 몸무게 데이터 입력
- 5장 맞춤형 뷰 그리기
- GraphStats 만들기
- 맞춤형 뷰 만들기
- 맞춤형 그리기 실행
- 유일 입력 추세선 그리기
- 완전한 추세선 그리기
- 참조 선과 레이블 그리기
- 몸무게 입력 좌표 계산
- 컨트롤러 완성
- 정리하기
- 6장 데이터 불러오기와 저장
- iOS 파일시스템
- 디렉토리 경로 생성
- 경로 사용
- 사용자 선호도 관리
- 아이클라우드에 저장
- 아이클라우드 문서 저장소
- 아이클라우드 키-값 저장소
- Health Beat 상태 저장
- 앱 준비
- UIDocument 하위 클래스 생성
- 아이클라우드 문서 불러오기
- 다른 문서 상태 변경
- 사용자 기본값 저장
- 아이클라우드 키-값 저장소 구현
- 시스템 설정 지원 추가
- 실행 취소 지원 활성화
- 정리하기
- iOS 파일시스템
- 7장 코어 데이터
- 코어 데이터 소개
- 구조 개요
- 관리되는 객체 모델
- 관리되는 객체 컨텍스트
- 지속 저장 조율기
- 아이클라우드 지원
- 코어 데이터 성능
- Health Beat 변경
- UIManagedDocument 생성
- 관리되는 객체 모델 생성
- 뷰 컨트롤러 업데이트
- 정리하기
- 8장 맞춤형 컨트롤 디자인
- GravityScribbler 소개
- 인터페이스의 외형 맞춤화
- 동적인 뷰와 정적인 뷰 분리
- UIViewController 컨테이너 생성
- UI킷 컨트롤 맞춤화
- 사용자 입력 반응하기
- 제스처 인식기
- 코어 모션
- 이미지 내보내기
- 포토 라이브러리에 저장
- MMS 메시지 보내기
- 이메일에 첨부해서 보내기
- 트위터 API에서 메시지 전송
- 정리하기
- 9장 최종 정리
- 마지막 작업
- 앱 아트워크
- 필수 기능
- 배포 대상
- 지역화
- 접근성
- 파일 공유
- 배포를 위한 빌드
- 앱 스토어에 제출
- 정리하기
- 마지막 작업
- 『The iOS 5 Developer's Cookbook (Third Edition) 한국어판』
- 1장 iOS SDK 소개
- iOS 개발자 프로그램
- 온라인 개발자 프로그램
- 표준 개발자 프로그램
- 기업용 개발자 프로그램
- 대학 개발자 프로그램
- 개발자 등록
- 앱 개발 시작
- SDK 다운로드
- 개발 기기
- 시뮬레이터의 제약 사항
- 개발을 위한 기기 연결
- 모델별 차이
- 화면 크기
- 카메라
- 오디오
- 통화 기능
- 코어 로케이션과 코어 모션
- 진동 지원과 근접 센서
- 프로세서의 속도
- OpenGL ES
- 플랫폼의 제약 사항
- 저장 공간의 한계
- 데이터 접근의 한계
- 메모리의 한계
- 상호작용의 한계
- 배터리의 한계
- 애플리케이션의 한계
- 사용자 행동에 따른 제약
- SDK의 제약 사항
- 프로비저닝 포털
- 팀 구성
- 인증서 요청
- 기기 등록
- 애플리케이션 식별자 등록
- 프로비저닝
- 아이폰 프로젝트 구성
- 아이폰 애플리케이션의 기본 골격
- main.m
- 애플리케이션 델리게이트
- 뷰 컨트롤러
- 이 책의 예제 코드 이용 안내
- iOS 애플리케이션의 구성 요소
- 애플리케이션 폴더의 계층 구조
- 실행 파일
- Info.plist 파일
- 아이콘과 기본 이미지
- 인터페이스 빌더 파일
- 애플리케이션 번들에 없는 파일
- IPA 아카이브
- 샌드박스
- 프로그램 패러다임
- 객체지향 프로그래밍
- 모델-뷰-커트롤러
- 정리
- iOS 개발자 프로그램
- 2장 오브젝티브C 사관학교
- 오브젝티브C 프로그래밍 언어
- 클래스와 객체
- 객체 생성
- 메모리 할당
- 메모리 해제
- MRR하에서의 리테인 카운트
- 메소드, 메시지, 셀렉터
- 선언되지 않은 메소드
- 객체를 가리키는 방법
- 메소드 상속
- 메소드 선언
- 메소드 구현
- 클래스 메소드
- 빠른 열거
- 클래스 계층
- 로그 출력
- 기본적인 메모리 관리
- MRR을 이용한 메모리 관리
- ARC에서 메모리 관리
- 프로퍼티
- 캡슐화
- 점 표기법
- 프로퍼티와 메모리 관리
- 프로퍼티 생성
- 커스텀 게터와 세터 생성
- 프로퍼티 수식자
- 키-값 코딩
- 키-값 관찰
- MRR과 높은 리테인 카운트
- 객체를 생성하는 다른 방법
- 객체의 반환
- 블록 사용
- 코드에 블록 정의
- 블록 참조 할당
- 블록과 지역 변수
- 블록과 typedef
- 블록과 MRR에서의 메모리 관리
- 블록의 다른 용도
- 자동화된 메모리 관리 기법
- 프로퍼티와 변수 수식자
- 참조 사이클
- 오토릴리즈 풀
- ARC 코드 작성의 필요성
- ARC로의 변환
- 타겟별로 ARC 변환 기능 적용
- 파일별로 ARC 변환 기능 적용
- 엑스코드 템플릿으로 ARC를 배제한 프로젝트 만들기
- ARC 규칙
- 코어 파운데이션과 톨 프리 브리징에서 ARC 사용
- 오브젝티브C와 코어 파운데이션 간의 변환
- 브리징 방식의 선택
- 브리징에서 런타임의 작동 방식
- ARC 컴파일 환경을 위한 조언
- 싱글턴 생성
- 카테고리(클래스의 확장)
- 프로토콜
- 프로토콜 정의
- 프로토콜 사용
- 콜백 추가
- 선택적인 콜백 선언
- 선택적인 콜백 구현
- 프로토콜 준수
- 파운데이션 클래스
- 문자열
- 숫자와 날짜
- 컬렉션
- 한 가지 더: 메시지 포워딩
- 메시지 포워딩 구현
- 마무리 작업
- 간단한 포워딩
- 정리
- 3장 첫 번째 iOS 프로젝트
- 새 프로젝트 생성
- 템플릿을 이용한 Hello World 작성
- 새 프로젝트 생성
- 엑스코드 작업 공간 소개
- 프로젝트 리뷰
- 아이폰 스토리보드 열기
- 뷰의 편집
- 애플리케이션 실행
- 시뮬레이터 사용
- 시뮬레이터의 구현 방식
- 시뮬레이터 애플리케이션의 공유
- 가장 간단하게 만드는 Hello World
- SDK API 불러오기
- 인터페이스 빌더 파일을 오브젝티브C 코드로 변환
- 디버거 사용
- 중단점 설정
- 디버거 창 열기
- 라벨 검사
- 또 다른 중단점 설정
- 백 트레이스
- 콘솔
- 간단한 디버그 트레이스 추가
- 메모리 관리
- 예제: 누수 감지를 위한 인스트루먼트 사용
- 예제: 임시로 할당된 객체를 관찰하기 위한 인스트루먼트 사용
- 메모리 부족 상황의 재현
- 코드 분석
- 엑스코드에서 기기로: 오거나이저의 인터페이스
- 디바이스
- 요약
- 프로비저닝 프로파일
- 디바이스 로그
- 애플리케이션
- 콘솔
- 스크린샷
- iOS 기기를 위한 개발
- 개발 프로비전 사용
- 프로비저닝 포털에 기기 추가
- 애플리케이션 식별자 검사
- 기기와 코드 서명 신분 설정
- 기본 SDK와 배포 SDK 타겟 설정
- Hello World 애플리케이션의 컴파일과 실행
- 컴파일된 애플리케이션에 대한 서명
- 컴파일 시간 체크를 이용한 시뮬레이터 빌드 감지
- 런타임 호환성 체크
- 프래그마 마크
- 메소드 축약 표시
- 배포 준비
- 빌드 위치 결정과 정돈
- 스킴과 액션 사용
- 빌드 환경설정 추가
- 애드 혹 배포
- 애드 혹 패키지 작성
- 무선 애드 혹 배포
- 매니페스트 작성
- 앱스토어에 제출
- 정리
- 4장 인터페이스 디자인
- UIView와 UIWindow
- 데이터를 표시하기 위한 뷰
- 선택을 위한 뷰
- 컨트롤
- 테이블과 피커
- 바
- 프로그레스와 액티비티
- 뷰 컨트롤러
- UIViewController
- UINavigationController
- UITabBarController
- 스플릿 뷰 컨트롤러
- 페이지 뷰 컨트롤러
- 팝오버 컨트롤러
- 테이블 컨트롤러
- 주소록 컨트롤러
- 이미지 피커
- 메일 작성 컨트롤러
- 문서 상호작용 컨트롤러
- 게임킷 피어 피커
- 미디어 플레이어 컨트롤러
- 뷰 디자인의 구조
- 상태 바
- 내비게이션 바, 툴바, 탭 바
- 키보드와 피커
- 텍스트 필드
- UIScreen 클래스
- 인터페이스 작성
- 살펴보기: 스토리보드 인터페이스 작성
- 새 프로젝트 생성
- 뷰 컨트롤러 추가
- 뷰 위치 조정
- 클래스 갱신
- 장면에 이름 붙이기
- 뷰 속성 편집
- 내비게이션 버튼 추가
- 또 다른 내비게이션 컨트롤러 추가
- 컨트롤러 이름 붙이기
- 내비게이션 바 꾸미기
- 버튼 추가
- 진입점 변경
- 해제 코드 추가
- 앱 실행
- 팝오버 구현 살펴보기
- 내비게이션 컨트롤러 추가
- 뷰 컨트롤러 클래스 변경
- 팝오버 뷰 수정
- 장면 연결
- 코드 편집
- 살펴보기: IB로 iOS 기반의 온도 변환기 작성
- 새 프로젝트 생성
- 미디어 추가
- 인터페이스 빌더
- 라벨과 뷰 추가
- 기기 회전 지원
- 인터페이스 테스트
- 아웃렛과 액션 추가
- Conversion 메소드 추가
- 키보드 타입 업데이트
- 아이패드 인터페이스 연결
- 살펴보기: 코드로 온도 변환기 인터페이스 구현
- 프로젝트 코드 조립
- 살펴보기: 하이브리드 방식으로 인터페이스 생성과 활용
- 새 XIB 인터페이스 파일 생성
- 뷰 추가와 내용 추가
- 뷰에 태그 달기
- 코드 편집
- 기기 회전을 고려한 디자인
- 기기 회전 가능 설정
- 자동 크기 변환
- 자동 크기 조절 사례
- 자동 크기 조절 옵션 분석
- 뷰 이동
- 예제: 템플릿을 활용한 뷰 이동
- 한 가지 더: 인터페이스 빌더에 대한 몇 가지 팁
- 정리
- UIView와 UIWindow
- 5장 뷰 컨트롤러
- 내비게이션 컨트롤러와 스플릿 뷰를 이용한 개발
- 내비게이션 컨트롤러와 스택의 사용
- 뷰 컨트롤러를 스택에 넣고 꺼내기
- 내비게이션 아이템 클래스
- 모달 프레젠테이션
- 예제: 두 개의 아이템이 있는 간단한 메뉴 생성
- 예제: 세그먼트 컨트롤러 추가
- 예제: 뷰 컨트롤러 간의 내비게이션
- 예제: 화면에 커스텀 모달 뷰 나타내기
- 예제: 페이지 뷰 컨트롤러
- 북 프로퍼티
- 구현 아이템을 하나로 묶기
- 예제 살펴보기
- 예제: 페이지 뷰 컨트롤러에 페이지 이동 기능 추가
- 예제: 탭 바
- 예제: 탭 상태 유지
- 예제: 스플릿 뷰 컨트롤러 만들기
- 예제: 아이폰, 아이패드 통합 스플릿 뷰/내비게이션 앱 만들기
- 예제: 커스텀 컨테이너와 세그웨이
- 뷰 컨트롤러 간의 장면 전환
- 한 가지 더: 인터페이스 빌더와 탭 바 컨트롤러
- 정리
- 내비게이션 컨트롤러와 스플릿 뷰를 이용한 개발
- 6장 뷰와 애니메이션
- 뷰의 계층
- 예제: 뷰 계층 트리 확인
- 예제: 서브뷰 조회
- 서브뷰 관리
- 서브뷰 추가
- 서브뷰의 순서 변경과 삭제
- 뷰 콜백
- 예제: 뷰에 태그를 추가하고 이를 통해 뷰 가져오기
- 태그 값을 이용한 뷰 검색
- 예제: 뷰에 이름 붙이기
- 연관 객체
- 태그 이름 딕셔너리 사용
- 뷰 지오메트리
- 프레임
- 변환
- 체계
- 예제: 뷰 프레임의 활용
- 크기 조정
- CGRect와 뷰의 중앙
- 기타 유틸리티 메소드
- 예제: 경계 영역 내에서 뷰를 임의의 위치로 이동
- 예제: 뷰 변환
- 디스플레이와 상호작용 속성
- UIView 애니메이션
- UIView 애니메이션 만들기
- 블록을 이용해 애니메이션 만들기
- 조건에 따라 작동하는 애니메이션
- 예제: 뷰를 서서히 드러내고 감추기
- 예제: 뷰 교환
- 예제: 뷰 뒤집기
- 예제: 코어 애니메이션 전환 효과의 사용
- 예제: 뷰에 반동 효과 부여
- 예제: 이미지 뷰 애니메이션
- 한 가지 더: 뷰에 반사 효과 추가
- 정리
- 7장 이미지 작업
- 이미지를 찾고 불러오기
- 이미지 데이터 읽기
- 예제: iOS 사진 앨범에서 사진 가져오기
- 이미지 피커로 작업
- 이미지 편집 정보 복원
- 예제: Asset URL에서 이미지 가져오기
- 예제: 사진 촬영 후 사진 앨범에 저장
- 카메라 선택
- Documents 폴더에 사진 저장
- 예제: 사진을 이메일로 전송
- 이메일 메시지 내용 작성
- 이메일 작성 컨트롤러 나타내기
- 카메라 촬영 자동화
- 커스텀 카메라 오버레이 사용
- 예제: AVFoundation 카메라 사용
- 카메라 기능 요청
- 카메라 조회하고 가져오기
- 카메라 세션 생성
- 촬영 카메라 교체
- 카메라 미리 보기
- 카메라 미리 보기 배치
- EXIF
- 이미지 지오메트리
- 카메라 도우미 생성
- 예제: 코어 이미지 필터 추가
- 예제: 코어 이미지의 얼굴 인식 기능 구현
- 얼굴 이미지 추출
- 비트맵 이미지 처리
- 비트맵 컨텍스트로 이미지 생성
- 이미지 처리 적용
- 이미지 처리 실무
- 예제: 실시간 동영상에서 샘플링
- HSB로 전환
- 예제: 썸네일 이미지 만들기
- 뷰 기반의 스크린샷 기록
- PDF 파일에 그림 그리기
- 빈 화면에서 새로운 이미지 생성
- 예제: 스크롤 뷰에 이미지 표시
- 여러 개의 이미지가 있는 페이지 스크롤 뷰 생성
- 정리
- 이미지를 찾고 불러오기
- 8장 제스처와 터치 인터페이스
- 터치
- 터치 인터페이스 생명주기
- 터치와 반응자 메소드
- 뷰 터치
- 멀티터치
- 제스처 인식
- 예제: 간단한 직접 조작 인터페이스
- 예제: 팬 제스처 인식
- 예제: 한 번에 여러 제스처 인식
- 제스처 충돌
- 예제: 이동 범위의 제한
- 예제: 터치 테스트
- 예제: 비트맵에서의 테스트
- 예제: 지속성 있는 터치 처리 인터페이스
- 상태 저장
- 상태 복원
- 예제: 아카이브를 통한 지속성 부여
- 예제: 되돌리기 기능 추가
- Undo 매니저
- 서브뷰의 Undo 기능 추가
- 내비게이션 바에서의 처리
- Undo 등록
- 흔들기 동작을 통한 Undo 기능 추가
- Undo와 Redo의 동작 이름 추가(옵션)
- 흔들어서 편집하기 기능 지원
- 최초 반응자 역할 부여
- 예제: 화면에 터치 흔적 그리기
- 예제: 그림을 부드럽게 만들기
- 예제: 원 감지
- 사용자 제스처 인식기 만들기
- 예제: 멀티터치
- 터치 궤적 유지
- 한 가지 더: 스크롤 뷰의 드래그
- 정리
- 터치
- 9장 컨트롤 생성과 사용
- UIControl 클래스
- 컨트롤의 종류
- 컨트롤 이벤트
- 버튼
- 인터페이스 빌더에서 버튼 추가
- 이미지
- 버튼에 액션 연결
- 버튼이 아닌 버튼
- 엑스코드에서 커스텀 버튼 만들기
- 여러 줄의 버튼 텍스트
- 버튼에 애니메이션 요소 추가
- 예제: 버튼 반응 애니메이션
- 예제: 커스텀 핸들이 있는 슬라이더
- UISlider 커스터마이징
- 효율성 추가
- 외양을 위한 장치
- 예제: 두 번 탭할 수 있는 세그먼트 컨트롤 만들기
- 예제: UIControl의 하위 클래스 생성
- UIControl 생성
- 터치 동작 추적
- 타겟에 이벤트 전달
- 스위치와 스테퍼로 작업
- 예제: 별점 슬라이더 만들기
- 예제: 터치 휠 만들기
- 페이지 표시 컨트롤 추가
- 예제: 페이지 스크롤러 만들기
- 툴바 만들기
- 코드를 통한 툴바 생성
- iOS 5의 툴바를 위한 팁
- 정리
- UIControl 클래스
- 10장 텍스트 작업
- 예제: UITextField 키보드 해제
- 텍스트 속성 프로퍼티
- 다른 텍스트 필드 프로퍼티
- 예제: 키보드에 따른 뷰 크기 조절
- 예제: 커스텀 액세서리 뷰를 이용한 텍스트 뷰 해제
- 예제: 하드웨어 키보드를 이용한 뷰 크기 조정
- 예제: 커스텀 입력 뷰 만들기
- 예제: 텍스트 입력 인식 뷰 만들기
- 예제: 텍스트 뷰가 아닌 뷰에 커스텀 입력 뷰 추가
- 입력 클릭 추가
- 예제: 좀 더 좋은 텍스트 에디터 제작
- 예제: 입력된 텍스트 필터링
- 예제: 텍스트 패턴 검출
- 나만의 정규표현식 생성
- 정규표현식으로 표현
- 데이터 검출
- 내장된 데이터 타입 검출 기능 추가
- 예제: UITextView에서 철자 오류 검출
- 텍스트 문자열 검색
- 예제: 텍스트에 폰트 스타일 적용
- 예제: 앱에 커스텀 폰트 추가
- 예제: 코어 텍스트와 속성이 부여된 문자열
- 의사 HTML로 속성 텍스트 생성
- 예제: 코어 텍스트를 페이지로 나누기
- 예제: PDF 파일에 코어 텍스트 저장
- 예제: 사각형이 아닌 도형에 코어 텍스트 나타내기
- 예제: UITextField 키보드 해제
- 예제: 경로 위에 텍스트 나타내기
- 베지어 경로 위에 텍스트 나타내기
- 비율에 맞춰 텍스트 나타내기
- 그림 문자 나타내기
- 한 가지 더: 커다란 폰 텍스트
- 정리
- UITableView와 UITableViewController 소개
- 테이블 생성
- 예제: 기본 테이블 구현
- 테이블 구성
- 데이터 소스 메소드
- 셀 재사용
- 사용자 터치에 대한 반응
- 선택한 셀의 색상 지정
- 테이블의 배경색 변경
- 셀 타입
- 예제: 인터페이스 빌더로 커스텀 셀 작성
- 커스텀 선택 속성 추가
- 줄무늬 셀 배경
- 셀 선택 시 하이라이트 기능 없애기
- 그룹 테이블 생성
- 예제: 커스텀 셀에서 컨트롤 상태 기억
- 셀의 재사용 시각화
- 체크 표시된 테이블 셀 생성
- 상세 보기 액세서리로 작업
- 예제: 테이블 편집
- 제거 컨트롤 표시
- 제거 컨트롤 해제
- 삭제 요청의 처리
- Undo 지원
- 셀 스와이프
- 셀 추가
- 셀 순서 변경
- 알고리즘에 따른 테이블 정렬
- 예제: 섹션 활용
- 섹션 만들기
- 섹션과 열의 숫자 세기
- 셀 반환
- 헤더 제목 생성
- 섹션 인덱스 생성
- 섹션과 델리게이션
- 예제: 테이블에서 데이터 검색
- 검색 디스플레이 컨트롤러 생성
- 검색 가능한 데이터 소스 메소드 작성
- 델리게이트 메소드
- 검색 인덱스 사용
- 헤더와 푸터 커스터마이징
- 예제: 테이블에 ‘끌어서 새로 고침’ 기능 추가
- 커스텀 그룹 테이블의 코드 작성
- 그룹화된 환경설정 테이블 생성
- 예제: 멀티 휠 테이블 만들기
- UIPickerView 생성
- 예제: 뷰 기반의 피커 사용
- 예제: UIDatePicker 사용
- 날짜 피커 생성
- 한 가지 더: 날짜 형식
- 정리
- 코어 데이터 소개
- 모델 파일 생성과 편집
- 클래스 파일 만들기
- 코어 데이터 컨텍스트 생성
- 객체 추가
- 데이터베이스 조회
- 데이터 변경 감지
- 객체 제거
- 예제: 테이블 데이터 소스를 위한 코어 데이터 사용
- 예제: 테이블 검색과 코어 데이터
- 예제: 실시간 데이터 편집과 코어 데이터 테이블 뷰 연동
- 예제: 코어 데이터에서 Undo/Redo 기능 구현
- 정리
- 알림을 통해 사용자에게 직접 알리기
- 간단한 알림 생성
- 알림 델리게이트
- 알림을 화면에 표시
- 알림의 종류
- 사용자에게 진행 상황 보여주기
- UIActivityIndicatorView 사용
- UIProgressView 사용
- 예제: 버튼 없는 알림 창
- 떠있는 진행 상황 모니터 생성
- 예제: 실행 루프를 활용한 모달 알림 생성
- 예제: 알림 뷰를 활용한 가변 인수 사용
- 간단한 메뉴 표시
- 메뉴 스크롤
- 액션 시트에 텍스트 표시
- 예제: 커스텀 알림 오버레이 생성
- 탭 가능한 오버레이
- 예제: 기본 팝오버
- 예제: 로컬 알림
- 알림 표시기
- 애플리케이션 배지
- 예제: 간단한 오디오 알림
- 시스템 사운드
- 진동
- 알림
- 지연
- 한 가지 더: 볼륨 조절 알림 창
- 정리
- 기본적인 기기 정보 알아보기
- 기기 기능 제한 설정
- 예제: 기기 상세 정보 확인
- 아이폰 배터리 상태 확인
- 근접 센서 활성화/비활성화
- 예제: 가속도계를 이용해 항상 위를 가리키게 하기
- 동기적으로 실시간 가속도계 각도 데이터 가져오기
- 기기 회전에 따른 연관 각도 계산
- 기기의 기본 방향
- 예제: 가속도계를 이용한 화면 위의 객체 이동
- 나비 애니메이션에 반짝임 요소 추가
- 예제: 코어 모션 기초
- 코어 모션의 센서 테스트
- 코어 모션의 핸들러 블록
- 예제: 기기 상태 정보 획득과 사용
- 모션 이벤트로 기기 흔들기 동작 감지
- 예제: 가속도계로 기기 흔들기 동작 감지
- 예제: 외부 화면 사용
- 화면 감지
- 화면 해상도 정보 가져오기
- 비디오 출력 설정
- 디스플레이 링크 추가
- 손실된 화소 보정
- VIDEOkit
- 한 가지 더: 가용 디스크 공간 확인
- 정리
- 네트워크 상태 점검
- 예제: 연결 확인을 위한 UIDevice 클래스 확장
- 연결 변화 조회
- IP와 호스트 정보 확인
- 블록 호출에서 큐 사용
- 사이트 상태 확인
- 동기식 다운로드
- 이론적인 비동기식 다운로드
- 예제: 비동기식 다운로드
- 본인 인증 요청에 대한 처리
- 본인 확인 정보의 저장
- 예제: 키체인 정보의 저장과 인출
- 예제: 데이터 업로드
- NSOperationQueue
- 트위터
- 예제: XML 데이터를 트리 구조로 변환
- 트리 구조
- XMLParser를 이용한 트리 구조 생성
- TreeNode를 이용한 트리 구조 사용
- 예제: 간단한 웹 기반 서버 만들기
- 한 가지 더: JSON 직렬화 활용