iPhone SDK 튜토리얼 2
내 App에 날개를 달자
Regular price
$31.46
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
앱의 가치를 높여주는 iOS 5의 활용법!
내 App의 날개를 달아주는『iPhone SDK 튜토리얼』제2권. <iPhone SDK 튜토리얼>의 두 번째 책이다. 1권이 iPhone SDK에 대한 기본적인 개념을 다루었다면, 2권은 iOS 5의 고급 기능을 활용하는 방법을 알려준다. iOS 5 버전을 기준으로 Framework 정리부터 시작하여 OpenAPI, 위치 기반 서비스(LBS), iPod Library, APNS(Apple Push Notification Service), Audio와 Video 등과 같은 고급 기능들을 실습 예제를 통해 다루었다.
내 App의 날개를 달아주는『iPhone SDK 튜토리얼』제2권. <iPhone SDK 튜토리얼>의 두 번째 책이다. 1권이 iPhone SDK에 대한 기본적인 개념을 다루었다면, 2권은 iOS 5의 고급 기능을 활용하는 방법을 알려준다. iOS 5 버전을 기준으로 Framework 정리부터 시작하여 OpenAPI, 위치 기반 서비스(LBS), iPod Library, APNS(Apple Push Notification Service), Audio와 Video 등과 같은 고급 기능들을 실습 예제를 통해 다루었다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
내 App에 날개를 달자!
2년 만에 찾아온 'iPhone SDK 튜토리얼'의 후속작! 전작이 iPhone SDK에 대한 기본적인 개념을 다루었다면, 'iPhone SDK 튜토리얼2'는 iOS 5의 고급 기능들을 활용하여 앱의 가치를 더욱 높여 줄 것이다.
iOS 5 버전을 기준으로 Framework 정리부터 시작하여 OpenAPI, 위치 기반 서비스(LBS), iPod Library, APNS(Apple Push Notification Service), Audio와 Video 등과 같은 고급 기능들을 실습 예제를 통해 다룬다.
삼성SDS 멀티캠퍼스 등의 교육기관에서 여러 차례의 프로젝트 과정을 통해 검증된, 하나하나의 분야를 깊이 파고 들어가는 5개의 예제들을 단계적으로 자세하게 설명하여 개발자의 수준을 끌어올리는 데 견인차 역할을 하는 지침서가 될 것이다.
2년 만에 찾아온 'iPhone SDK 튜토리얼'의 후속작! 전작이 iPhone SDK에 대한 기본적인 개념을 다루었다면, 'iPhone SDK 튜토리얼2'는 iOS 5의 고급 기능들을 활용하여 앱의 가치를 더욱 높여 줄 것이다.
iOS 5 버전을 기준으로 Framework 정리부터 시작하여 OpenAPI, 위치 기반 서비스(LBS), iPod Library, APNS(Apple Push Notification Service), Audio와 Video 등과 같은 고급 기능들을 실습 예제를 통해 다룬다.
삼성SDS 멀티캠퍼스 등의 교육기관에서 여러 차례의 프로젝트 과정을 통해 검증된, 하나하나의 분야를 깊이 파고 들어가는 5개의 예제들을 단계적으로 자세하게 설명하여 개발자의 수준을 끌어올리는 데 견인차 역할을 하는 지침서가 될 것이다.
목차
목차
1. Note: Framework 정리
1.1 Cocoa Touch Reameworks
1.1.1 Address Book UI Framework
1.1.2 Event Kit UI Framework
1.1.3 Game Kit Framework
1.1.4 iAd Framework
1.1.5 Map Kit Framework
1.1.6 UIKit Framework
1.2. Media Layer Frameworks
1.2.1 Asset Library Framework
1.2.2 AV Foundation Framework
1.2.3 Core Audio
1.2.4 Core Graphics Framework
1.2.5 Core MIDI Framework
1.2.6 Core Text Framework
1.2.7 Core Video Framework
1.2.8 Media Player Framework
1.2.9 OpenAL Framework
1.2.10 OpenGL ES Framework
1.2.11 Quartz Core Framework
1.3 Core Services Layer Frameworks
1.3.1 Address Book Framework
1.3.2 CFNetwork Framework
1.3.3 Core Data Framework
1.3.4 Core Foundation Framework
1.3.5 Core Location Framework
1.3.6 Core Media Framework
1.3.7 Core Telephony Framework
1.3.8 Event Kit Framework
1.3.9 Foundation Framework
1.3.10 Mobile Core Services Framework
1.3.11 Quick Look Framework
1.3.12 Store Kit Framework
1.3.13 System Configuration Framework
1.3.14 Core Motion Framework
1.4 Core OS Layer Frameworks
1.4.1 Accelerate Framework
1.4.2 External Accessory Framework
1.4.3 Security Framework
1.4.4 LibSystem
1.5 iOS5에 추가된 Frameworks
1.5.1 Newsstand Kit 프레임워크
1.5.2 GLKit 프레임워크
1.5.3 Core Image 프레임워크
1.5.4 트위터 프레임워크
1.5.5 Account 프레임워크
1.5.6 Generic Security Sevices 프레임워크
1.5.7 Core Bluetooth 프레임워크
2. OpenAPI: API(Application Programming Interface)
2.1 OpenAPI의 개요
2.1.1 OpenAPI의 개요
2.1.2 XML 파서의 선택
2.2 프로토콜과 데이터 모델링
2.2.1 요청 형식과 응답형식
2.2.2 데이터 모델링
2.3 예제 소개
2.4 기본 틀 구성하기
2.4.1 더미데이터 만들기
2.4.2 테이블 뷰 꾸미기
2.4.3 디테일 뷰 만들기
2.4.4 기본 브라우징
2.5 요청과 응답
2.5.1 데이터 요청하기
2.5.2 TouchXML 불러들이기
2.5.3 테이블 뷰 데이터 로딩
2.5.4 디테일 뷰 데이터 로딩
2.6 비동기(Asynchronous) 로딩
2.6.1 비동기(Asynchronous) 이미지 뷰
2.7 정리 & 추가과제
2.7.1 테이블 뷰 셀 커스터마이즈
2.7.2 비동기(Asynchronous) XML로딩
2.7.3 저장된 이미지 파일의 처리
APPENDIX A. Block & GCD: 쓰레드 없는 코딩
A.1 Thread 와 GCD
A.2 블럭(Block) 문법
A.3 GCD를 이용한 TutorialExamples
APPENDIX B. URL Scheme: 앱에서 앱 호출하기
B.1 URL 스킴(Scheme)이란?
B.2 URL 스킴(Scheme) 구현법
B.3 TutorialExamples 예제를 위한 URL 스킴(Scheme)
B.4 TutorialExamples에 URL 스킴 적용하기
3. LBS
3.1 LBS의 개요
3.1.1 LBS
3.1.2 LBS와 관련된 아이폰의 역사
3.2 CoreLocation과 MapKit
3.2.1 CoreLocation
3.2.2 MapKit
3.3 예제 소개
3.4 기본 UI구성
3.4.1 Empty Application에서 시작하기
3.4.2 리소스 추가하기
3.4.3 MapViewController 구성
3.4.4 POIListController 구성
3.5 데이터 모델링
3.5.1 DataModel 클래스 만들기
3.5.2 POI.plist 읽고 분류하기
3.6 맵 뷰 만들기
3.6.1 맵 뷰 초기 위치 잡기
3.6.2 커스텀 핀 뷰 만들기
3.6.3 POI별 핀 불러오기
3.7 POI 리스트 뷰 만들기
3.7.1 CampusPOIViewController
3.7.2 셀 커스터마이즈
3.8 증강현실 (Argumented Reality) 확장
3.8.1 사용자 위치 확인
3.8.2 ARToolKit 이용하기
3.9 정리 & 추가과제
3.9.1 테이블 뷰 셀 커스터마이즈
3.9.2 비동기(Asynchronous) XML로딩
3.9.3 저장된 이미지 파일의 처리
APPENDIX C. Universal App: 하나의 앱으로 아이폰과 아이패드에서 구동하기
C.1 유니버설(Universal) 앱
C.2 유니버설 프로젝트의 분석
C.3 CampusMap을 Universal로 바꾸기
4. iPod Library 접근
4.1 iPod Library 개요
4.1.1 곡 목록 접근
4.1.2 뮤직플레이어
4.2 iPod Library 접근방식
4.2.1 접근방식
4.2.2 Media Query 방식
4.3 프로젝트 준비
4.3.1 프로젝트 생성
4.3.2 프레임워크 추가
4.4.3 리소스 추가
4.4 Media Query를 이용한 곡 목록 인터페이스
4.4.1 MPMediaQuery에 대하여
4.4.2 MPMediaItemCollection에 대하여
4.4.3 MPMediaItem이란?
4.4.4 MediaQuery 설정
4.4.5 아티스트 목록 표시
4.4.6 곡 목록 표시
4.5 뮤직플레이어 만들기
4.5.1 뮤직플레이어 타입
4.5.2 뮤직플레이어 기능
4.5.3 새로운 ViewController 추가하기
4.5.4 MusicPlayer 컨트롤 배치하기
4.5.5 IBOutlet과 IBAction 연결
4.4.6 곡 재생 기능 구현
4.6 Media Item Picker를 이용한 곡 목록 인터페이스
4.6.1 Media Item Picker 소개
4.6.2 MPMediaPickerController 사용
4.7 Twitter Framework을 이용한 트위터 연동
4.7.1 프레임워크 추가
4.7.2 TWTweetComposeViewController 사용
5. Apple Push Notification Service
5.1 APNS 개요
5.1.1 아이폰의 멀티태스킹
5.1.2 Apple Push Notification Service란?
5.1.3 APNS 활용
5.2 푸시 노티피케이션 메시지
5.2.1 Device Token
5.2.2 메시지 종류
5.2.3 메시지 포멧
5.3 APNS 인증서
5.3.1 APNS 준비 과정
5.3.2 CertificateSigningRequest 발급
5.3.3 Development Push SSL Certificate 등록
5.3.4 CertificateSigningRequest 발급
5.3.5 클라이언트용 Provisioning Profile 생성
5.4 서버 예제
5.4.1 APM 설치
5.4.2 DB에 Table 만들기
5.4.3 서버 개발
5.4.4 테스트
5.5 클라이언트 예제
5.5.1 프로젝트 생성
5.5.2 화면 기본 구성
5.5.3 IBOutlet과 IBAction 연결
5.6 APNS 기능 추가하기
5.6.1 서버 APNS 기능 추가하기
5.6.2 클라이언트 APNS 기능 추가하기
6. Audio & Video: Timed media takes time
6.1 들어가기 전에
6.1.1 Timed media takes time
6.1.2 Media Layer
6.2 Audio와 Video의 간략한 역사
6.2.1 AVFoundation 이전의 Audio 재생
6.2.2 AVFoundation이 해결사
6.2.3 무비파일 재생하기
6.2.4 iOS 무비 캡처의 역사
6.3 AVFoundation의 비디오 관련 동작방식
6.3.1 AVFoundation을 사용해야 하는 이유
6.3.2 녹화시의 흐름
6.3.3 녹화 관련 클래스들
6.3.4 재생 시의 흐름
6.3.5 재생 관련 클래스들
6.4 DrivingLog 예제 소개
6.5 녹화
6.5.1 캡처 매니저 클래스
6.5.2 뷰 컨트롤러에서 캡처 매니저 이용
6.6 비디오 파일 재생
6.6.0 도큐멘트 디렉토리까지의 경로
6.6.1 비디오 파일의 목록
6.6.2 선택된 비디오 파일의 재생
6.7 모델 데이터 만들기
6.7.1 LogData 클래스 만들기
6.7.2 LogData 클래스 부가기능 구현
6.7.3 LogData 클래스 저장과 삭제
6.8 코드 광내기 (Code Polishing)
6.8.1 UI 개선
6.8.2 비디오 재생 제어
6.8.3 캡처 중 비디오 합성 - AssetWriter 사용하기
6.8.4 캡처 중 비디오 합성 - 컨텍스트에 이미지 합성하기
APPENDIX D. UI Automation: The Test Must Go On
D.1 당신이 잠든 사이에
D.2 테스트 자동화 구현법
D.3 UI Automation의 기본
D.4 자동화로 예외 처리
D.5 스크립트 정리
1.1 Cocoa Touch Reameworks
1.1.1 Address Book UI Framework
1.1.2 Event Kit UI Framework
1.1.3 Game Kit Framework
1.1.4 iAd Framework
1.1.5 Map Kit Framework
1.1.6 UIKit Framework
1.2. Media Layer Frameworks
1.2.1 Asset Library Framework
1.2.2 AV Foundation Framework
1.2.3 Core Audio
1.2.4 Core Graphics Framework
1.2.5 Core MIDI Framework
1.2.6 Core Text Framework
1.2.7 Core Video Framework
1.2.8 Media Player Framework
1.2.9 OpenAL Framework
1.2.10 OpenGL ES Framework
1.2.11 Quartz Core Framework
1.3 Core Services Layer Frameworks
1.3.1 Address Book Framework
1.3.2 CFNetwork Framework
1.3.3 Core Data Framework
1.3.4 Core Foundation Framework
1.3.5 Core Location Framework
1.3.6 Core Media Framework
1.3.7 Core Telephony Framework
1.3.8 Event Kit Framework
1.3.9 Foundation Framework
1.3.10 Mobile Core Services Framework
1.3.11 Quick Look Framework
1.3.12 Store Kit Framework
1.3.13 System Configuration Framework
1.3.14 Core Motion Framework
1.4 Core OS Layer Frameworks
1.4.1 Accelerate Framework
1.4.2 External Accessory Framework
1.4.3 Security Framework
1.4.4 LibSystem
1.5 iOS5에 추가된 Frameworks
1.5.1 Newsstand Kit 프레임워크
1.5.2 GLKit 프레임워크
1.5.3 Core Image 프레임워크
1.5.4 트위터 프레임워크
1.5.5 Account 프레임워크
1.5.6 Generic Security Sevices 프레임워크
1.5.7 Core Bluetooth 프레임워크
2. OpenAPI: API(Application Programming Interface)
2.1 OpenAPI의 개요
2.1.1 OpenAPI의 개요
2.1.2 XML 파서의 선택
2.2 프로토콜과 데이터 모델링
2.2.1 요청 형식과 응답형식
2.2.2 데이터 모델링
2.3 예제 소개
2.4 기본 틀 구성하기
2.4.1 더미데이터 만들기
2.4.2 테이블 뷰 꾸미기
2.4.3 디테일 뷰 만들기
2.4.4 기본 브라우징
2.5 요청과 응답
2.5.1 데이터 요청하기
2.5.2 TouchXML 불러들이기
2.5.3 테이블 뷰 데이터 로딩
2.5.4 디테일 뷰 데이터 로딩
2.6 비동기(Asynchronous) 로딩
2.6.1 비동기(Asynchronous) 이미지 뷰
2.7 정리 & 추가과제
2.7.1 테이블 뷰 셀 커스터마이즈
2.7.2 비동기(Asynchronous) XML로딩
2.7.3 저장된 이미지 파일의 처리
APPENDIX A. Block & GCD: 쓰레드 없는 코딩
A.1 Thread 와 GCD
A.2 블럭(Block) 문법
A.3 GCD를 이용한 TutorialExamples
APPENDIX B. URL Scheme: 앱에서 앱 호출하기
B.1 URL 스킴(Scheme)이란?
B.2 URL 스킴(Scheme) 구현법
B.3 TutorialExamples 예제를 위한 URL 스킴(Scheme)
B.4 TutorialExamples에 URL 스킴 적용하기
3. LBS
3.1 LBS의 개요
3.1.1 LBS
3.1.2 LBS와 관련된 아이폰의 역사
3.2 CoreLocation과 MapKit
3.2.1 CoreLocation
3.2.2 MapKit
3.3 예제 소개
3.4 기본 UI구성
3.4.1 Empty Application에서 시작하기
3.4.2 리소스 추가하기
3.4.3 MapViewController 구성
3.4.4 POIListController 구성
3.5 데이터 모델링
3.5.1 DataModel 클래스 만들기
3.5.2 POI.plist 읽고 분류하기
3.6 맵 뷰 만들기
3.6.1 맵 뷰 초기 위치 잡기
3.6.2 커스텀 핀 뷰 만들기
3.6.3 POI별 핀 불러오기
3.7 POI 리스트 뷰 만들기
3.7.1 CampusPOIViewController
3.7.2 셀 커스터마이즈
3.8 증강현실 (Argumented Reality) 확장
3.8.1 사용자 위치 확인
3.8.2 ARToolKit 이용하기
3.9 정리 & 추가과제
3.9.1 테이블 뷰 셀 커스터마이즈
3.9.2 비동기(Asynchronous) XML로딩
3.9.3 저장된 이미지 파일의 처리
APPENDIX C. Universal App: 하나의 앱으로 아이폰과 아이패드에서 구동하기
C.1 유니버설(Universal) 앱
C.2 유니버설 프로젝트의 분석
C.3 CampusMap을 Universal로 바꾸기
4. iPod Library 접근
4.1 iPod Library 개요
4.1.1 곡 목록 접근
4.1.2 뮤직플레이어
4.2 iPod Library 접근방식
4.2.1 접근방식
4.2.2 Media Query 방식
4.3 프로젝트 준비
4.3.1 프로젝트 생성
4.3.2 프레임워크 추가
4.4.3 리소스 추가
4.4 Media Query를 이용한 곡 목록 인터페이스
4.4.1 MPMediaQuery에 대하여
4.4.2 MPMediaItemCollection에 대하여
4.4.3 MPMediaItem이란?
4.4.4 MediaQuery 설정
4.4.5 아티스트 목록 표시
4.4.6 곡 목록 표시
4.5 뮤직플레이어 만들기
4.5.1 뮤직플레이어 타입
4.5.2 뮤직플레이어 기능
4.5.3 새로운 ViewController 추가하기
4.5.4 MusicPlayer 컨트롤 배치하기
4.5.5 IBOutlet과 IBAction 연결
4.4.6 곡 재생 기능 구현
4.6 Media Item Picker를 이용한 곡 목록 인터페이스
4.6.1 Media Item Picker 소개
4.6.2 MPMediaPickerController 사용
4.7 Twitter Framework을 이용한 트위터 연동
4.7.1 프레임워크 추가
4.7.2 TWTweetComposeViewController 사용
5. Apple Push Notification Service
5.1 APNS 개요
5.1.1 아이폰의 멀티태스킹
5.1.2 Apple Push Notification Service란?
5.1.3 APNS 활용
5.2 푸시 노티피케이션 메시지
5.2.1 Device Token
5.2.2 메시지 종류
5.2.3 메시지 포멧
5.3 APNS 인증서
5.3.1 APNS 준비 과정
5.3.2 CertificateSigningRequest 발급
5.3.3 Development Push SSL Certificate 등록
5.3.4 CertificateSigningRequest 발급
5.3.5 클라이언트용 Provisioning Profile 생성
5.4 서버 예제
5.4.1 APM 설치
5.4.2 DB에 Table 만들기
5.4.3 서버 개발
5.4.4 테스트
5.5 클라이언트 예제
5.5.1 프로젝트 생성
5.5.2 화면 기본 구성
5.5.3 IBOutlet과 IBAction 연결
5.6 APNS 기능 추가하기
5.6.1 서버 APNS 기능 추가하기
5.6.2 클라이언트 APNS 기능 추가하기
6. Audio & Video: Timed media takes time
6.1 들어가기 전에
6.1.1 Timed media takes time
6.1.2 Media Layer
6.2 Audio와 Video의 간략한 역사
6.2.1 AVFoundation 이전의 Audio 재생
6.2.2 AVFoundation이 해결사
6.2.3 무비파일 재생하기
6.2.4 iOS 무비 캡처의 역사
6.3 AVFoundation의 비디오 관련 동작방식
6.3.1 AVFoundation을 사용해야 하는 이유
6.3.2 녹화시의 흐름
6.3.3 녹화 관련 클래스들
6.3.4 재생 시의 흐름
6.3.5 재생 관련 클래스들
6.4 DrivingLog 예제 소개
6.5 녹화
6.5.1 캡처 매니저 클래스
6.5.2 뷰 컨트롤러에서 캡처 매니저 이용
6.6 비디오 파일 재생
6.6.0 도큐멘트 디렉토리까지의 경로
6.6.1 비디오 파일의 목록
6.6.2 선택된 비디오 파일의 재생
6.7 모델 데이터 만들기
6.7.1 LogData 클래스 만들기
6.7.2 LogData 클래스 부가기능 구현
6.7.3 LogData 클래스 저장과 삭제
6.8 코드 광내기 (Code Polishing)
6.8.1 UI 개선
6.8.2 비디오 재생 제어
6.8.3 캡처 중 비디오 합성 - AssetWriter 사용하기
6.8.4 캡처 중 비디오 합성 - 컨텍스트에 이미지 합성하기
APPENDIX D. UI Automation: The Test Must Go On
D.1 당신이 잠든 사이에
D.2 테스트 자동화 구현법
D.3 UI Automation의 기본
D.4 자동화로 예외 처리
D.5 스크립트 정리
저자
저자
윤성관
저자 윤성관은
링고스타 대표
Mac SE로 시작한 애플과의 인연을 끈질기게 이어가는 애플생활자
동국대학교 멀티미디어학과 겸임교수
삼성SDS 강사
TOMPA 출제위원
링고스타 대표
Mac SE로 시작한 애플과의 인연을 끈질기게 이어가는 애플생활자
동국대학교 멀티미디어학과 겸임교수
삼성SDS 강사
TOMPA 출제위원
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

