Professional iPhone and iPad Application Development 한국어판 [실전 앱 개발부터 마켓 진출까지]
- 원서명Professional iPhone and iPad Application Development (ISBN 9780470878194)
- 지은이진 배클린
- 옮긴이이태상
- ISBN : 9788960772342
- 40,000원
- 2011년 09월 30일 펴냄 (절판)
- 페이퍼백 | 692쪽 | 188*250mm
- 시리즈 : 모바일 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
본격적인 앱 마켓 진출을 하기 전에 그 동안 쌓아왔던 내공을 완벽히 정리해본다. 멀티미디어, 네트워킹, 멀티태스킹, 아이애드(iAD) 통합 등 아이폰과 아이패드에서 사용할 수 있는 최신 기능을 애플리케이션 제작에서 그대로 활용할 수 있는 실전 예제와 함께 설명한다. 또한 단위 테스트나 애플리케이션 최적화 등 실전 개발에서 필수적인 툴 활용 방법도 알려준다. 성공 앱을 만들기 위해 더 이상 다른 책은 필요치 않을 것이다.
[ 소개 ]
iOS SDK를 이용한 개발부터 빌드, 재사용, 마켓 진출까지
실전 애플리케이션 개발의 모든 것
이 책은 이미 성숙한 아이폰 시장과 초기 단계인 아이패드 시장을 겨냥하는 개발자를 위한 고급 정보를 제공한다. 최신 버전의 iOS SDK를 사용해 단계별 가이드를 제시하며, 아이폰과 아이패드에 있어서의 다양한 주제와 특징을 논의한다. 또한 각 기능을 완벽하게 구현하는 애플리케이션을 만드는 방법을 안내한다. 이를 통해 독자는 iOS 4 기반의 아이폰과 아이패드에 유용한 기능을 만들어 추가할 수 있는 경험을 얻을 것이다.
[ 이 책의 특징 ]
■ iOS SDK에 포함된 애플리케이션 프레임워크 분석
■ 애플리케이션 설계를 통한 프레임워크 이해
■ 테이블 뷰, 이미지 뷰, 피커, 데이터 저장소, 오디오, 비디오, 멀티태스킹, 아이애드를 사용한 구현 방법
■ 효율적인 애플리케이션 수행에 필요한 개발 과정 학습
■ 소스 코드 구조를 모듈화해 개발하는 방법
■ 백그라운드 실행이 가능한 멀티태스킹 오디오 애플리케이션 구현 방법
[ 이 책의 대상 독자 ]
이 책은 엑스코드(Xcode)와 오브젝티브C에 익숙한 개발자를 위한 책이다.
애플리케이션 개발에는 익숙하나 엑스코드와 오브젝티브C를 활용하는 데에는 익숙하지 않은 독자는 애플의 iOS 개발자 센터(iOS Dev Center, http://developer.apple.com/devcenter/ios)를 방문하기 바란다.
각 장에서는 아이폰과 아이패드 기기의 특정 주제나 기능을 다룬다. 논의를 따라 가다 보면 해당 기능이 완전하게 작동하는 예제를 만드는 데 필요한 과정을 알게 될 것이다. 여러분이 작성할 소스 코드는 모듈화된 구조이므로, 추후 필요한 부분을 발췌해 여러분만의 애플리케이션에서 해당 기능을 구현할 때 사용할 수 있을 것이다.
[ 이 책에서 다루는 내용 ]
이 책은 iOS SDK 4.2와 인터페이스 빌더(Interface Builder), 인스트루먼츠(instruments)를 사용해 아이폰, 아이팟 터치, 아이패드 앱을 만들 때 필요한 실전 기술을 다룬다. iOS의 각종 뷰와 알림, 멀티미디어뿐만 아니라 멀티태스킹과 아이애드(iAd) 등 독자의 앱에 바로 적용할 수 있는 iOS 4의 새로운 기능들을 배운다. 또한 안정되고 최적화된 앱 개발을 위해 필요한 단위테스트 방법과 성능 조율 기법도 알아본다.
[ 이 책의 구성 ]
이 책은 SDK에 포함된 애플리케이션 프레임워크에 초점을 맞춰 논의를 시작한다. 또한 단계별 과정을 통해 프레임워크를 이해하고, 언제 어느 부분에서 애플리케이션과 통합할 수 있는지를 배운다. 또한 직접 실습을 통해 학습하게 되며, 각 '개발 단계' 절을 완료하면 iOS 4를 사용해 아이폰과 아이패드 애플리케이션을 생성하고 기능을 추가한다. 이 책에서 다루는 주제로는 테이블 뷰, 이미지 뷰, 피커, 데이터 저장소, 오디오, 비디오 등이 있다. 마지막으로, 여러분의 애플리케이션을 애플 아이튠즈 앱스토어(iTunes App Store)에서 구매할 잠재고객의 사용자 경험을 위해 높은 성능의 애플리케이션을 만드는 방법을 논의한다.
[ 소개 ]
iOS SDK를 이용한 개발부터 빌드, 재사용, 마켓 진출까지
실전 애플리케이션 개발의 모든 것
이 책은 이미 성숙한 아이폰 시장과 초기 단계인 아이패드 시장을 겨냥하는 개발자를 위한 고급 정보를 제공한다. 최신 버전의 iOS SDK를 사용해 단계별 가이드를 제시하며, 아이폰과 아이패드에 있어서의 다양한 주제와 특징을 논의한다. 또한 각 기능을 완벽하게 구현하는 애플리케이션을 만드는 방법을 안내한다. 이를 통해 독자는 iOS 4 기반의 아이폰과 아이패드에 유용한 기능을 만들어 추가할 수 있는 경험을 얻을 것이다.
[ 이 책의 특징 ]
■ iOS SDK에 포함된 애플리케이션 프레임워크 분석
■ 애플리케이션 설계를 통한 프레임워크 이해
■ 테이블 뷰, 이미지 뷰, 피커, 데이터 저장소, 오디오, 비디오, 멀티태스킹, 아이애드를 사용한 구현 방법
■ 효율적인 애플리케이션 수행에 필요한 개발 과정 학습
■ 소스 코드 구조를 모듈화해 개발하는 방법
■ 백그라운드 실행이 가능한 멀티태스킹 오디오 애플리케이션 구현 방법
[ 이 책의 대상 독자 ]
이 책은 엑스코드(Xcode)와 오브젝티브C에 익숙한 개발자를 위한 책이다.
애플리케이션 개발에는 익숙하나 엑스코드와 오브젝티브C를 활용하는 데에는 익숙하지 않은 독자는 애플의 iOS 개발자 센터(iOS Dev Center, http://developer.apple.com/devcenter/ios)를 방문하기 바란다.
각 장에서는 아이폰과 아이패드 기기의 특정 주제나 기능을 다룬다. 논의를 따라 가다 보면 해당 기능이 완전하게 작동하는 예제를 만드는 데 필요한 과정을 알게 될 것이다. 여러분이 작성할 소스 코드는 모듈화된 구조이므로, 추후 필요한 부분을 발췌해 여러분만의 애플리케이션에서 해당 기능을 구현할 때 사용할 수 있을 것이다.
[ 이 책에서 다루는 내용 ]
이 책은 iOS SDK 4.2와 인터페이스 빌더(Interface Builder), 인스트루먼츠(instruments)를 사용해 아이폰, 아이팟 터치, 아이패드 앱을 만들 때 필요한 실전 기술을 다룬다. iOS의 각종 뷰와 알림, 멀티미디어뿐만 아니라 멀티태스킹과 아이애드(iAd) 등 독자의 앱에 바로 적용할 수 있는 iOS 4의 새로운 기능들을 배운다. 또한 안정되고 최적화된 앱 개발을 위해 필요한 단위테스트 방법과 성능 조율 기법도 알아본다.
[ 이 책의 구성 ]
이 책은 SDK에 포함된 애플리케이션 프레임워크에 초점을 맞춰 논의를 시작한다. 또한 단계별 과정을 통해 프레임워크를 이해하고, 언제 어느 부분에서 애플리케이션과 통합할 수 있는지를 배운다. 또한 직접 실습을 통해 학습하게 되며, 각 '개발 단계' 절을 완료하면 iOS 4를 사용해 아이폰과 아이패드 애플리케이션을 생성하고 기능을 추가한다. 이 책에서 다루는 주제로는 테이블 뷰, 이미지 뷰, 피커, 데이터 저장소, 오디오, 비디오 등이 있다. 마지막으로, 여러분의 애플리케이션을 애플 아이튠즈 앱스토어(iTunes App Store)에서 구매할 잠재고객의 사용자 경험을 위해 높은 성능의 애플리케이션을 만드는 방법을 논의한다.
목차
목차
- 1장 내비게이션
- 내비게이션 스택
- 내비게이션 바
- UINavigationBarDelegate 프로토콜
- 내비게이션 바 설정
- 아이템 넣기와 빼기
- 간단한 내비게이션 바
- 개발 방법: 간단한 내비게이션 바
- 애플리케이션 테스트
- 툴바
- 간단한 툴바
- 개발 방법: 간단한 툴바
- 애플리케이션 테스트
- 탭바
- UITabBarDelegate 프로토콜
- 탭바 커스터마이징
- 간단한 탭바
- 개발 방법: 간단한 탭바
- 뷰 컨트롤러 설계
- 애플리케이션 테스트
- 정리
- 2장 얼럿, 액션 시트, 모달 뷰
- 얼럿
- 얼럿 뷰의 설계
- UIAlertViewDelegate 프로토콜
- 아이폰과 아이패드를 위한 간단한 얼럿 뷰 애플리케이션
- 개발 방법: UITextView에 파일 로딩
- 애플리케이션 테스트
- 액션 시트
- 액션 시트의 설계
- UIActionSheetDelegate 프로토콜
- 아이폰과 아이팟 터치를 위한 액션 시트
- 개발 방법: 아이폰과 아이팟 터치를 위한 액션 시트 애플리케이션
- 애플리케이션 테스트
- 아이패드를 위한 액션 시트
- 개발 방법: 아이패드를 위한 액션 시트 애플리케이션
- 최종 작업: 연결 맺기
- 애플리케이션 테스트
- 모달 뷰
- 모달 뷰 띄우기와 닫기
- 전환 스타일
- 모달 표현 스타일(아이패드)
- 아이폰과 아이팟 터치를 위한 모달 뷰
- 개발 방법: 아이폰과 아이팟 터치를 위한 모달 뷰 애플리케이션
- 애플리케이션 테스트
- 아이패드를 위한 모달 뷰
- 개발 방법: 아이패드를 위한 모달 뷰 애플리케이션
- 애플리케이션 테스트
- 정리
- 얼럿
- 3장 커스텀 테이블 뷰
- 테이블 뷰
- 테이블 뷰의 셀
- UITableViewDataSource 프로토콜
- UITableViewDelegate 프로토콜
- 커스텀 테이블 뷰 애플리케이션
- 개발 방법: 커스텀 테이블 뷰 애플리케이션
- Contacts.plist 프로퍼티 리스트 파일 생성
- 애플리케이션 테스트
- 정리
- 테이블 뷰
- 4장 스플릿뷰
- UISplitViewController 클래스
- UIPopoverControllerDelegate 프로토콜
- UISplitViewControllerDelegate 프로토콜
- 간단한 스플릿뷰 애플리케이션
- 개발 방법: 아이패드를 위한 간단한 스플릿뷰 애플리케이션
- DataSource.plist 프로퍼티 리스트 파일 작성
- 애플리케이션 테스트
- 정리
- UISplitViewController 클래스
- 5장 터치 이벤트
- 터치 이벤트 처리
- 싱글터치
- 멀티터치
- 탭
- 스와이프와 제스처
- 간단한 터치 처리기
- 개발 방법: 간단한 터치 처리기
- 애플리케이션 테스트
- 간단한 제스처 인식기
- 개발 방법: 간단한 제스처 인식기
- 애플리케이션 테스트
- 정리
- 터치 이벤트 처리
- 6장 알림 처리
- 알림의 개념
- 알림 센터
- 로컬 알림 등록
- 로컬 알림 게시
- 관찰자 등록 취소
- 로컬 알림 애플리케이션
- 개발 방법: 로컬 알림 애플리케이션
- 애플리케이션 테스트
- 로컬 키보드 알림 애플리케이션
- 개발 방법: 로컬 키보드 알림 애플리케이션
- 애플리케이션 테스트
- 정리
- 알림의 개념
- 7장 네트워크
- 네트워크 통신
- 간단한 네트워크 브라우저
- 개발 방법: 간단한 네트워크 브라우저
- 애플리케이션 테스트
- P2P(Peer-to-Peer) 통신 애플리케이션
- 개발 방법: P2P 통신 애플리케이션
- 애플리케이션 테스트
- 정리
- 8장 멀티미디어
- 오디오 프레임워크
- 미디어 플레이어
- AV 파운데이션
- 오디오 툴박스
- 오디오 유닛
- OpenAL
- 비디오 프레임워크
- MPMoviePlayerController
- 지원 포맷
- 아이팟 뮤직 플레이어
- 개발 방법: 아이팟 뮤직 플레이어
- 애플리케이션 테스트
- 아이팟 비디오 플레이어
- 개발 방법: 아이팟 비디오 플레이어
- 애플리케이션 테스트
- 정리
- 오디오 프레임워크
- 9장 애플리케이션 환경설정
- 애플리케이션 환경 구성
- 애플리케이션 환경설정 지침
- 환경설정 요소 유형
- 환경설정 계층구조 구현
- 애플리케이션 환경설정 접근
- 간단한 환경설정 애플리케이션
- 개발 방법: 간단한 환경설정 애플리케이션
- 간단한 환경설정 애플리케이션의 소스 코드
- 애플리케이션 테스트
- 계층구조를 갖는 환경설정 애플리케이션
- 개발 방법: 계층구조를 갖는 환경설정 애플리케이션
- 애플리케이션 테스트
- 정리
- 애플리케이션 환경 구성
- 10장 데이터 저장소
- 프로퍼티 리스트
- 프로퍼티 리스트의 용도
- 권장 데이터 타입
- 프로퍼티 리스트 저장과 복원
- 코어 데이터
- 코어 데이터 스택
- 관리 객체
- 관리 객체 컨텍스트
- 관리 객체 모델
- 영속 저장 조정자
- 엑스코드의 모델링 툴
- 관리 객체 가져오기
- 관리 객체의 삭제
- 데이터 저장소 예제의 공통 사항
- 개발 방법: 간단한 프로퍼티 리스트 애플리케이션
- 애플리케이션 테스트
- 개발 방법: 간단한 코어 데이터 애플리케이션
- 애플리케이션 테스트
- 정리
- 프로퍼티 리스트
- 11장 페이스트보드
- 페이스트보드의 개념
- 명명된 페이스트보드
- 지속성
- 편집 메뉴
- 베껴두기와 오려두기
- 붙이기
- 편집 메뉴 숨기기
- 텍스트 복사 애플리케이션
- 개발 방법: 텍스트 복사 애플리케이션
- 애플리케이션 테스트
- 이미지 복사 애플리케이션
- 개발 방법: 이미지 복사 애플리케이션
- 애플리케이션 테스트
- 커스텀 메뉴 애플리케이션
- 개발 방법: 커스텀 메뉴 애플리케이션
- 애플리케이션 테스트
- 정리
- 페이스트보드의 개념
- 12장 단위 테스트
- 테스트 환경 구성
- 애플리케이션 테스트 타깃의 사용
- 간단한 단위 테스트 애플리케이션
- 개발 방법: 간단한 단위 테스트 애플리케이션
- Data.plist 데이터 소스 작성
- 애플리케이션 테스트
- 단위 테스트 생성 방법: 간단한 단위 테스트
- 애플리케이션 단위 테스트
- 기기등록
- 애플리케이션 테스트
- 정리
- 테스트 환경 구성
- 13장 성능 조율과 최적화
- 프로파일링
- 시뮬레이터의 사용
- 실제 기기의 사용
- 프로파일링의 이점
- 간단한 메모리 누수 애플리케이션
- 개발 방법: 간단한 메모리 누수 애플리케이션
- 개발 방법(계속): 인스트루먼츠의 사용
- 개발 방법(계속): 메인 메뉴의 Build and Analyze 사용
- 정리
- 프로파일링
- 14장 아이애드
- 아이애드 네트워크 가입
- 계좌 정보 설정
- 애플리케이션의 아이애드 연결 설정
- 아이애드 환경 설정
- 아이애드 네트워크를 사용하기 위한 준비
- ADBannerView 구현
- 아이애드 프레임워크 통합
- 간단한 아이애드 애플리케이션
- 개발 방법: 간단한 아이애드 애플리케이션
- 애플리케이션 테스트
- 정리
- 아이애드 네트워크 가입
- 15장 멀티태스킹
- 멀티태스킹 서비스
- UIApplication 위임 메시지
- 멀티태스킹 이용 시의 의무
- 시뮬레이터에서의 멀티태스킹
- 실제 기기에서의 멀티태스킹 지원
- 멀티태스킹 오디오 애플리케이션
- 개발 방법: 멀티태스킹 오디오 애플리케이션
- 애플리케이션 테스트
- 정리
- 멀티태스킹 서비스
- 부록 A 초기 앱 - 첫 단계
- 엑스코드 프로젝트 빌더
- 사용 가능한 애플리케이션 유형
- 프로젝트 윈도우
- 빌드와 실행
- 인터페이스 빌더
- 인터페이스 빌더 다큐먼트 생성
- 다큐먼트 윈도우
- 라이브러리 윈도우
- 인스펙터 윈도우
- 연결 패널
- 정리
- 엑스코드 프로젝트 빌더
- 부록 B iOS 개발자 센터
- iOS 4 SDK 관련 자료
- 다운로드
- iOS 참조 라이브러리
- 예제 코드
- iOS 개발자 프로그램
- iOS 프로비저닝 포탈
- 애플 개발자 포럼
- 개발자 지원 센터
- 앱스토어 자원 센터
- 아이튠즈 커넥트
- 뉴스와 공지
- RSS 피드 구독
- 정리
- iOS 4 SDK 관련 자료
- 부록 C 코코아 터치 정적 라이브러리
- 엑스코드 프로젝트 템플릿
- 코코아 정적 라이브러리 선택
- 라이브러리에 클래스 추가
- 데이터 소스 라이브러리의 소스 코드
- 프로젝트 빌드
- 엑스코드 애플리케이션 프로젝트
- 새 애플리케이션 만들기
- 프로젝트에 라이브러리 추가
- 프로젝트에 라이브러리 헤더 추가
- 사용자 인터페이스 설계
- 라이브러리 클래스를 사용하는 소스 코드 추가
- 애플리케이션 테스트
- 정리
- 엑스코드 프로젝트 템플릿
- 부록 D 애플 개발자 리소스
- iOS 개발자 프로그램
- 개발자 센터
- iOS 참고 자료
- iOS 개발자 리소스
- iOS 개발 가이드
- 아이튠즈 앱스토어
- 애플리케이션 배포 절차
- iOS 개발자 프로그램