> 도서소개 > 기획도서

기획도서

확대보기

iOS 6 프로그래밍 완전정복

ISBN9788966184880 가격\37,000
출간일2012-12-21 판형188*243
페이지772 p
저자정희재

도서정보

“최신의 iOS 6 개발 환경”을 만난다. 경험으로 배우고 실전으로 익히는 아이폰 프로그래밍!

 

최근 새롭게 업그레이드된 iOS 6 환경에 맞춘 앱 개발 방법을 배울 수 있는 프로그래밍 가이드 북이다. iCloud와 iMessage, 소셜 네트워크 통합, 더 다양해진 Notification, 음성 인식 Siri 등 최신 기능을 활용한 앱 개발 과정을 단계별로 소개하여 독자들이 직접 개발 프로젝트에 참여한 듯한 경험을 제공한다. 프로젝트에 활용할 수 있는 핵심 코드의 분석으로 실전 앱 개발 과정의 전반을 알아본다. 현재 수많은 아이폰 개발서적이 있지만, 아이폰으로 개발할 수 있는 내용이 너무나도 방대하여 한 권에 모든 내용을 수용하기가 쉽지 않다. 『iOS6 프로그래밍 완전정복』은 iOS SDK에 포함된 내용 중에서 실전에서 많이 사용되는 것을 중심으로 한 레퍼런스를 포함하며, 상용 프로그램 수준의 예제들을 포함하여 실전에 대비할 수 있도록 구성하였다. 또한 개발하는 과정에서 일어나는 실수를 미연에 방지하는 효율적인 개발 방법을 소개하여 완성도 있는 프로그램을 개발하는 데 도움을 주고자 노력하였다.

 

[출판사 리뷰]

높아질 대로 높아진 클라이언트의 요구에 정확하게 부합하는 높은 품질의 앱을 개발하라!
iCloud와 iMessage, 소셜 네트워크 통합, 더 다양해진 Notification, 음성 인식 Siri 등 강화된 iOS 6를 최대한 활용한 앱 개발 과정을 배운다.
이 책의 대상 독자
이 책은 한 가지 이상의 프로그래밍 언어(고급언어: High Level Language)를 사용해본 독자들을 대상으로 한다. 이미 한 가지 이상의 프로그래밍 언어를 마음껏 구사할 수 있다면, 여러분은 이 책을 통해 Objective-C 언어의 문법들을 빠르게 습득하여 iOS 6 개발에 곧바로 뛰어들 수 있을 것이다.
이 책의 구성
iOS SDK를 사용하여 iPhone용 애플리케이션을 개발하기 위한 준비사항에서부터 상용 애플리케이션과 동일한 수준으로 작성하는 내용까지 포함하고 있다.
Part 1. iPhone 애플리케이션을 작성하는 기본 사항 소개 
아이폰 애플리케이션을 개발하기 위해서 밟아야 할 단계를 순서대로 설명하고, iOS의 프레임워크를 설명한다. 더불어 iOS를 구성하는 계층별로 포함하고 있는 프레임워크에 대한 설명을 추가하여 용도에 따라 필요한 프레임워크를 쉽게 찾을 수 있도록 구성하였다.
Part 2. iPhone 개발에 사용되는 Objective-C 언어 설명 
가장 범용적으로 사용되고 있는 프로그래밍 언어인 C/C++ 언어의 문법과 Objective-C 언어의 문법을 비교하여 설명하는 방법으로 독자들의 이해를 돕고자 노력하였다.
Part 3. iOS SDK에 포함된 컨트롤 활용 
각각의 API들에 대해 지원하는 iOS 버전과 단말 환경에 대해서 기술하고 있어서 API 레퍼런스(references)로도 활용이 가능하다. 추가적으로 파트의 마지막 부분에서는 컨트롤을 확장하거나 새로운 컨트롤 클래스를 작성하는 내용을 포함하여 활용도를 높이고자 노력했다.
Part 4. 고급 iOS 앱 개발에 필요한 추가 기능 소개
테이블 뷰 컨트롤, 파일 조작, 데이터베이스 관련 예제 프로그램을 작성해본다. 다음으로 멀티터치 기법과 라이브러리, 다국어 지원을 알아본다. 마지막에는 사진과 동영상을 촬영하는 예제 프로그램을 포함하여 카메라를 조작해본다.
Part 5. 상용 애플리케이션 수준의 퀄리티 있는 iOS 프로그램 작성 
확대/축소가 가능한 이미지 뷰어, iPod과 동일한 모습의 MP3 플레이어, MP4 비디오를 재생하는 동영상 플레이어를 제작한다. 마지막 장에서는 최신 IT 트렌드인 클라우드 서비스를 간단하게 구성해본다. 이미지, MP3, 동영상 파일을 클라우드에 업로드하고, iPhone에서 바로 재생하는 기능을 구현해본다. 추가적으로 최신 네트워크 데이터 전송 방식인 JSON 데이터 사용을 경험할 수 있도록 구성되었다.

 

출판 : 길벗

저자소개

정희재 :
육군 전산소 근무했으며 Contents DRM Solution을 개발하고 Microsoft Windows 7 강사 활동을 하였다. 월간 마이크로소프트웨어 필자이며 Multimedia File Format 표준화 작업과 스마트폰 기반 Multimedia Software 개발에 참여했다. 저서로는 『초보 리눅서를 위한 리눅스 6.2』, 『Visual C++ MFC 윈도우 프로그래밍』이 있다.

목차

Part 1 | 아이폰 개발의 시작

1. iOS 개발 프로세스
iOS 애플리케이션 개발 프로세스
개발 환경 구축
애플리케이션 개발
애플리케이션 빌드 및 테스트

2. iOS 아키텍처
iOS 계층 구조
코코아 터치 계층
미디어 계층
코어 서비스 계층
코어 운영체제 계층

3. iOS SDK 및 Xcode 설치
Xcode34
개발자 계정 생성
Xcode 설치
개발자 프로그램

4. Xcode 살펴보기
Xcode
Xcode 기능들

Part 2 | Objective-C 프로그래밍

5. Objective-C 프로그래밍 기본
Objective-C
메인 함수
파일 확장자
프레임워크

6. 오브젝트와 메서드
오브젝트와 메서드
메서드 호출
중첩 호출
접근자

7. 오브젝트 생성과 소멸
오브젝트 생명주기
오브젝트 생성 및 소멸
ARC

8. 클래스
오브젝티브-C 클래스
클래스 선언부
클래스 구현부
클래스 사용

9. 데이터 타입과 변수
데이터 타입
기본 데이터 타입
오브젝티브-C 데이터 타입
변수 명명법

10. 오브젝티브-C 조건문
조건문
if 문과 if-else 문
switch-case 문

11. 오브젝티브-C 반복문
반복문
for 문
while 문

12. 클래스 생성과 사용
오브젝티브-C 클래스 추가
클래스 헤더 파일
클래스 구현 파일
클래스 사용

Part 3 | iOS 컨트롤

13. 레이블과 버튼
인터페이스 빌더
폰트 설정
멀티라인
사이즈 설정
버튼 이벤트
New APIs(iOS6)

14. 세그먼트 컨트롤
세그먼트 컨트롤 살펴보기
세그먼트 타입
이벤트 처리
색상 변경
세그먼트 삽입
활성화와 비활성화
타이틀 변경

15. 텍스트 필드 컨트롤
텍스트 필드 컨트롤 살펴보기
텍스트 필드 속성
키보드 제어
입력 값 검토
영역 변경
New APIs(iOS6)

16. 슬라이더 컨트롤
슬라이더 컨트롤 살펴보기
이벤트 처리
범위 설정
Vertical Slider
New APIs(iOS5)

17. 스위치 컨트롤
스위치 컨트롤 살펴보기
이벤트 처리
타이틀 변경
New APIs(iOS5, iOS6)

18. 액티비티 인디케이터
액티비티 인디케이터 살펴보기
스타일 변경
New APIs(iOS5)
상태 바 적용

19. 프로그레스 컨트롤
프로그레스 컨트롤 살펴보기
진행률 표시
스타일
New APIs(iOS5)

20. 경고창 컨트롤
경고창 컨트롤 살펴보기
버튼 추가
이벤트 처리
New APIs(iOS5)

21. 커스텀 인디케이터
커스텀 인디케이터 살펴보기
프로젝트 생성
클래스 추가
클래스 작성
클래스 사용

Part 4 | iOS 활용하기

22. 테이블 뷰
테이블 뷰(TableView)
테이블 뷰 메서드
테이블 뷰 프로젝트
테이블 뷰 스타일
셀 스타일
셀 액세서리

23. 테이블 뷰 활용
테이블 뷰 활용
다중 테이블 뷰
커스텀 셀

24. 파일과 디렉터리
샌드박스(SandBox)
파일(Files)
디렉터리(Directories)

25. 데이터베이스
SQLite 데이터베이스 살펴보기
SQLite
연락처 관리

26. 멀티터치
멀티터치와 제스처
멀티터치(Multi touch)
제스처(Gesture)

27. 라이브러리
라이브러리란?
라이브러리 작성
라이브러리 사용

28. 다국어 지원
다국어 지원이란?
스트링 테이블
다국어 리소스
프로그램명 설정

29. 카메라 연동하기
카메라 연동이란?
이미지 피커
예제 프로그램

Part 5 | 실전 프로젝트

30. 이미지 뷰어 앱
이미지뷰어
파일 리스트 생성
이미지 뷰 클래스
클래스 사용

31. MP3 플레이어
오디오 프로그램
AVAudioPlayer
MP3 Player

32. 약속 프로그램
캘린더 프로그램
지역알림(Local Notification)
SMS 전송
약속 프로그램

33. 문서 뷰어
도큐먼트 뷰어 살펴보기
문서 상호작용 컨트롤러
프로그램 작성

34. 동영상 플레이어
동영상 플레이어
MPMoviePlayerController
동영상 플레이어 제작

35. My Cloud 프로젝트
클라우드 서비스
서버 설치(Apache, PHP)
서버 프로그램
클라이언트 프로그램

목록