책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788960770751
· 쪽수 : 484쪽
· 출판일 : 2009-02-27
책 소개
목차
01장 아이폰 SDK 소개
애플 아이폰 SDK
아이폰 프로젝트
아이폰 애플리케이션 컴포넌트
애플리케이션 폴더 구조
실행파일
Info.plist 파일
아이콘과 기본 이미지
XIB 파일
애플리케이션 번들에 포함되지 않은 파일
샌드박스
플랫폼의 제약사항
저장공간
데이터 접근
메모리
상호작용
배터리
애플리케이션
사용자 행동
SDK의 제약사항
프로그래밍 패러다임
객체 지향 프로그래밍
모델-뷰-컨트롤러
아이폰 애플리케이션 골격 만들기
Hello World 애플리케이션
클래스
코드
예제 코드와 메모리 관리에 대한 주의점
Hello World 만들기
아이폰 프로젝트 생성
골격만 실행해보기
아이폰 프로젝트 커스터마이즈
식별자 정보 수정
디버거 사용
애플 아이폰 개발자 프로그램
개발용 폰
애플리케이션 식별자
엑스코드에서 아이폰으로: 오거나이저 인터페이스
프로젝트와 소스 리스트
디바이스 리스트
써머리 탭
콘솔 탭
크래쉬 로그 탭
스크린샷 탭
케이블 연결
아이폰상에서 애플리케이션 테스트하기
배포용 컴파일
문서에 없는 API 호출 사용하기
애드혹 배포
정리
02장 뷰
UIView와 UIWindow
계층구조
형태와 특성
제스처
예제: 단계적 하위뷰 붙이기
방향전환
예제: 뷰 드래깅
UITouch
지속성 추가
예제: 뷰 오려내기
잘라내기와 터치 맞추기
픽셀단위 값에 접근하기
예제: 멀티터치 감지
UIView 애니메이션
UIView 애니메이션 블록 만들기
예제: 뷰를 페이드 인/아웃하기
예제: 뷰 간 전환하기
예제: 뷰 뒤집기
예제: CATransition을 레이어에 적용하기
문서에 나오지 않는 애니메이션 타입
일반 코어 애니메이션 호출
예제: 뷰 스와이프하기
예제: 뷰 변형하기
가로보기 뷰를 가운데로 맞추기
정리
03장 뷰 컨트롤러
뷰 관리
코어 클래스
스페셜 클래스
UIViewController 만들기
인터페이스 빌더를 사용한 뷰 만들기
온도 변환기 예제
직접 XIB 파일을 로딩하기
내비게이션 컨트롤러
내비게이션 컨트롤러 설정
뷰 컨트롤러를 스택에 넣고 꺼내기
내비게이션 아이템 클래스
예제: 아이템 둘 있는 메뉴 만들기
예제: 세그먼트 컨트롤 추가하기
예제: 내비게이션바에 UIToolbar 추가하기
예제: 뷰 컨트롤러 간의 내비게이션
루트로 바로 가기
뷰 컨트롤러 배열 읽어들이기
탭바
정리
04장 알림
알림창을 통해 사용자에게 직접 알리기
결과 로깅
알림창 만들기
화면에 알림창 띄우기
예제: 여러 줄짜리 버튼 만들기
예제: 버튼 없는 알림창
예제: 사용자에게 텍스트 입력 요청하기
예제: 간단한 메뉴
'대기 중': 사용자에게 진행 상황 보여주기
예제: 문서화되지 않은 UIProgressHUD 사용
예제: UIActivityIndicatorView 사용
예제: UIProgressView 만들기
예제: 선택 가능한 커스텀 오버레이 만들기
예제: 스크롤다운 알림창 만들기
예제: 상태바에 이미지 추가하기
애플리케이션 뱃지 달기
예제: 간단한 소리 알림
진동
정리
05장 기본 테이블
UITableView와 UITableViewController 소개
테이블 만들기
UITableViewController가 하는 일
예제: 단순 리스트 테이블 만들기
데이터 소스 메소드
셀의 재사용
폰트 테이블 예제
예제: 테이블 기반 선택 시트 만들기
예제: 테이블 셀에 이미지 추가하기
예제: 셀의 텍스트 속성
셀 선택 제거
예제: 복잡한 셀 만들기
예제: 셀 선택 표시 만들기
예제: 셀 삭제
삭제 컨트롤 추가
삭제 컨트롤 제거
삭제 요청 처리
스와이핑 셀
셀 추가
예제: 셀 순서 변경하기
예제: 디스클로저의 사용
정리
06장 고급 테이블
예제: 테이블 섹션 그룹화
섹션을 지원하는 데이터 소스
섹션 헤더 추가하기
예제: 인덱스 섹션 테이블
예제: 셀 배경색 바꾸기
테이블 뷰 꾸미기
예제: 두 배경색이 반복되는 셀
예제: 프레임을 사용한 테이블
예제: 셀에 컨트롤 추가하기
예제: 멀티 휠 테이블
UIPickerView 생성
예제: UIDatePicker 사용하기
날짜 피커 만들기
예제: 풀 커스터마이징된 그룹 테이블 만들기
설정 테이블 만들기
정리
07장 미디어
예제: 파일 형식에 따라 문서 폴더의 내용 보기
문서의 위치 찾기
이미지를 읽고 보여주기
예제: 작은 이미지 보여주기
예제: UIWebView를 사용해 이미지 보여주기
UIWebView를 이용해 웹 페이지 보여주기
예제: 이미지 라이브러리 브라우징
예제: 카메라 롤에서 이미지를 선택하고 커스터마이징
예제: 아이폰 카메라로 사진 찍기
아이폰 오디오 다루기
예제: 셀레스티얼을 이용한 오디오 재생
예제: 미디어 플레이어를 이용한 오디오와 비디오 재생
예제: 오디오 녹음
텍스트 데이터 읽기
속성 리스트 출력하기
백업 파일에서 미디어 복원하기
정리
08장 컨트롤
예제: 간단한 버튼
UIButton 클래스
커스텀 버튼
글래스 버튼
예제: 애니메이션 요소로 버튼 꾸미기
예제: 버튼에 애니메이션 추가하기
예제: 스위치 커스터마이징
UIAlertView 버튼 꾸미기
예제: 커스텀 슬라이더 썸 이미지 추가
슬라이더에 텍스트 추가
예제: UITextField 키보드 사라지게 하기
예제: UITextView 키보드 사라지게 하기
예제: 텍스트 뷰에 취소 버튼 추가
예제: 텍스트 기반 HTML 편집기
예제: 검색바
예제: 콜아웃뷰 추가
페이지 표시 컨트롤 추가
예제: 툴바 커스터마이징
툴바 팁
정리
09장 사람, 위치, 변화
연락처 프레임워크 종류
연락처 UI 프레임워크
연락처 프레임워크
예제: 연락처 이미지 데이터 접근
예제: 개인 연락처 정보 보이기
예제: 연락처 브라우징
이메일 주소만 브라우징하기
연락처 추가
코어 로케이션
코어 로케이션 동작 원리
예제: 코어 로케이션
예제: 위치 정보를 주소로 변환
예제: 코어 로케이션 데이터를 사용한 지도 찾기
예제: 코어 디바이스 정보 접근
예제: 근접 센서 켜고 끄기
예제: 가속도를 사용해 위아래 구별
예제: 가속도 센서를 이용해 화면 상 오브젝트 움직이기
정리
10장 서비스 연결
예제: 애플리케이션 설정 추가
애플리케이션 설정
예제: 커스텀 URL 스킴 등록
예제: 네트워크 상태 확인
네트워크 연결 상태 확인
아이폰 로컬 IP 주소 조회
사이트 IP 주소 조회
사이트 사용 가능 여부 확인
예제: 아이폰 데이터베이스 사용
예제: XML을 트리 데이터 구조로 변환
예제: 키체인 아이템 저장과 조회
키체인에 여러 값 저장
키체인 지속성
파일 전송과 수신
예제: 간단한 웹 서버 만들기
푸시 알림 서비스
정리
11장 커버플로우 만들기
UICoverFlowLayer 클래스
커버플로우 뷰 만들기
커버플로우 뷰 컨트롤러 만들기
커버플로우 데이터소스 메소드
커버플로우 델리게이트 메소드
정리
부록 아이폰 개발에 꼭 필요한 오브젝티브C 기초와 메모리 관리