본문내용 바로가기
무료배송 소득공제

도전 아이폰 프로그래밍 Xcode 4.x iOS 5 & iOS 6 iPhone 5

박동윤 , 신용 지음 | 두드림 | 2012년 11월 01일 출간
  • 정가 : 38,000원
    판매가 : 34,200 [10%↓ 3,800원 할인]
  • 통합포인트 :
    [기본적립] 1,900원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    01월 23일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기
상품상세정보
ISBN 9788992524445(8992524447)
쪽수 679쪽
크기 189 * 245 * 35 mm /1200g 판형알림

책소개

이 책이 속한 분야

실전 프로젝트로 배우는 아이폰 앱 개발!

중급자 아이폰 앱 개발자를 위한 활용서『도전! 아이폰 프로그래밍』. 앱 기획에서 디자인, 개발, 앱스토어 등록, 판매수익 입금까지 중급자 아이폰 앱 개발자를 대상으로 한 아이폰 프로그래밍 실전 교재이다. 단계별 학습을 위해 디자인된 다양한 장르의 실전 프로젝트를 통해 아이폰 앱 개발을 실제로 체험할 수 있도록 안내한다.

본문은 6개의 실전 프로젝트를 중점적으로 다루고 있다. 특히 Memo Pad 앱은 iOS의 기본 UI로 만들고 커스텀 UI로 변경하는 작업을 보여주고, Beauty of Korea 앱은 아이폰용으로 만든 뒤에 아이패드용으로 변환하는 과정을 보여주는 등 기획에서 개발까지의 과정을 상세히 공개하여 실제 앱을 기획하고 설계하는 데 도움이 되도록 하였다. Xcode 4.x에 새로 도입된 기능과 개발한 프로젝트를 아이폰 5의 화면 해상도에 맞게 수정하는 방법도 소개하였다.

저자소개

저자 : 박동윤

저자 박동윤은 고려대학교 전자공학과 졸업. 삼성전자 정보통신총괄 통신연구소 차세대 단말팀에서 GSM/WCDMA 휴대폰 및 다 양한 실험적 단말의 UI/MMI 소프트웨어 연구 개발을 담당하였다. 이후 디자이너로서의 또다른 도약을 위해 삼성디자인학교 SADI(Samsung Art&Design Institute)에서 커뮤니케이션 디자인을 공부하였고, 현재는 뉴욕 Parsons The New School for Design의 MFA Design&Technology 석사 과정에 있다. 공학과 디자인의 전공자로서 두 분야의 시너지를 창출할 수 있는 다양한 작업을 하고 있으며, 현재의 연구 분야는 다양하게 진화하고 있는 모바일 플랫폼의 UX 와 GUI 디자인, 타이포그래피 및 인포메이션 디자인 등이다.

저자 : 신용

저자 신용은 고려대학교 전자공학과에 입학하여 본격적으로 프로그래밍을 접하고 동 대학원 전자컴퓨터공학과에 진학하여 Computer System Lab.에서 마이크로프로세서를 전공하며 컴퓨터의 동작 원리에 대한 이해를 넓혔다. 디자인 패턴과 리팩토링을 활용한 프로그램 구조 설계 및 개선에 관심이 많으며 윈도우즈, 리눅스 등 여러 운영체제를 기반으로 한 다양한 프로그램 개발 경험을 보유하고 있다. 현재는 iOS, 안드로이드, 바다 등 여러 모바일 플랫폼에 대해 깊은 관심을 가지고 관련 프로그램 개발에 힘쓰고 있다.

목차

PART 1 iOS 앱 개발을 위한 준비

1. 애플, 맥, 아이폰 그리고 앱스토어
1.1 애플과 매킨토시 그리고 아이폰
1.2 앱스토어의 폭발적인 성장과 모바일 플랫폼 경쟁
1.3 개인 개발자와 디자이너의 꿈을 실현할 수 있는 무대
2. 아이폰 앱 개발을 위해 필요한 모든 것
2.1 개발용 Mac
2.2 테스트 장비
2.3 Apple Developer Connection 가입하기 (무료)
2.4 iOS SDK 설치하기
2.5 iOS Developer Program 가입하기
2.5.1 iOS Developer Program 신청하기
2.5.2 iOS Developer Program 구매하기
2.6 판매 수익금을 받기 위한 계좌 정보 등록하기
2.6.1 Contract Information 등록하기
2.6.2 Banking Information 등록하기
2.6.3 Tax Information 등록하기
2.7. 필수 참고 자료 및 사이트
3. 기기등록 및 개발환경 살펴보기
3.1 기기에서 앱 실행하기
3.1.1 CSR로 Development Certificate 만들기
3.1.2 개발기기 등록하기
3.1.3 App ID 등록하기
3.1.4 Provisioning Profile 만들어 설치하기
3.1.5 Xcode 빌드 설정하기
3.2 개발 환경 둘러보기

PART 2 iOS 앱 개발을 위한 핵심 정리

1. 개발자와 디자이너 모두를 위한 iOS의 UI요소 정리
1.1 아이폰 앱 UI의 기본 구조
1.2 View (UIView)
1.3 Status Bar
1.4 Navigation Bar (UINavigationBar)
1.5 Tool Bar (UIToolBar)
1.6 Tab Bar (UITabBar)
1.7 Table View (UITableView)
1.8 Label (UILabel)
1.9 Text View (UITextView)
1.10 Text Field (UITextField)
1.11 Web View (UIWebView)
1.12 Button (UIButton)
1.13 Segmented Control (UISegmentedControl)
1.14 Slider (UISlider)
1.15 Date Picker (UIDatePicker)
1.16 Pickers (UIPickerView)
1.17 Action Sheet (UIActionSheet)
1.18 Alert (UIAlertView)
1.19 Modal View
1.20 Page Indicator (UIPageControl)
1.21 Progress View (UIProgressView)
1.22 Activity Indicator (UIActivityIndicatorView)
1.23 Search Bar (UISearchBar)
2. Objective-C 입문
2.1 절차식 프로그래밍과 객체지향 프로그래밍의 차이점
2.2 Objective-C 기초
2.2.1 Objective-C의 특징
2.2.2 Objective-C의 메시징
2.2.3 Objective-C의 데이터 타입
2.2.4 Objective-C의 클래스
2.3 클래스 선언 및 정의하기
2.3.1 헤더 파일과 소스 파일의 분리
2.3.2 헤더 파일 .h
2.3.3 소스 파일 .m
2.3.4 인스턴스 변수의 접근 권한 설정
2.4 객체의 생성, 사용 그리고 소멸
2.4.1 객체 생성하기 (메모리 할당과 초기화)
2.4.2 객체 사용하기 (메모리 관리)
2.4.3 객체 제거하기 (메모리 해제)
2.5 프로퍼티 선언과 구현
2.5.1 프로퍼티 선언하기
2.5.2 프로퍼티 속성
2.5.3 프로퍼티 구현하기
2.5.4 .을 사용하여 접근 메소드 호출하기
2.6 프로토콜
2.7 카테고리와 클래스 확장
2.7.1 클래스에 메소드 추가하기
2.7.2 카테고리의 장점과 단점
2.7.3 루트 클래스의 카테고리
2.7.4 클래스 확장
2.8 파운데이션 프레임워크
2.8.1 루트 클래스
2.8.2 문자열 관련 클래스
2.8.3 객체 집합 관련 클래스
2.8.4 값(정수 및 실수) 표현 관련 클래스
3. Hello World!
3.1 아이폰 앱 개발의 큰 그림을 그려보자
3.2 아이폰 앱의 구조와 흐름을 이해하자
3.3 기본적인 Hello World 앱 만들기
3.3.1 프로젝트 생성하기
3.3.2 인터페이스 만들기
3.4 아이폰다운 Hello World 앱 만들기
3.4.1 Button(UIButton) 추가하기
3.4.2 코드에 Outlet과 Action 추가하기
3.4.3 인터페이스와 코드 연결하기
3.4.4 이미지 추가하기
3.4.5 터치 상호작용 추가하기
3.4.6 슬라이더 추가하기
3.4.7 가속도 센서 지원하기
3.4.8 아이콘 만들어 적용하기

4. iOS 5와 6의 새로운 기능들
4.1 iCloud API
4.2 알림 센터
4.3 자동 참조 카운팅
4.4 스토리보드
4.5 위치 시뮬레이션
4.6 트위터 통합
4.7 페이스북 통합
4.8 Core Image
4.9 게임 센터
4.10 OpenGL ES
4.11 AirPlay 개선
4.12 Instruments 개발 도구의 새 기능들
4.13 Auto Layout
4.14 Reminders
4.15 In-App Purchase
4.16 Maps
4.17 웹킷과 사파리
4.18 Passbook
4.19 Camera
5. ARC 설정과 사용 방법
5.1 간단한 예제 코드를 통해 ARC 살펴보기
5.2 ARC 기능을 활성화?비활성화하는 방법
5.2.1 새 프로젝트를 시작할 때 ARC 기능 설정하기
5.2.2 프로젝트를 만든 뒤에 ARC 기능 설정하기
5.2.3 프로젝트를 만든 뒤에 외부 소스를 가져와 사용하는 경우
5.3 변수 및 프로퍼티 관련 지시어
5.3.1 프로퍼티 관련 지시어
5.3.2 변수 관련 지시어
5.3.3 Objective-C 객체 사이의 참조 방식
5.3.4 weak 속성을 사용해야 하는 경우
5.4 메모리 관리 메소드 사용 금지
5.5 그 외 기타 규칙들
6. Storyboard의 특징과 사용 방법
6.1 Storyboard란 무엇인가?
6.2 예제 프로그램을 위한 새 프로젝트 생성하기
6.3 Storyboard를 이용하여 기본 화면 구성하기
6.4 Navigation Controller로 화면 구성하기
6.4.1 Navigation Controller 만들고 설정하기
6.4.2 Push Segue 사용 방법 알아보기
*Segue의 종류와 사용 용도
6.5 Tab Bar Controller를 이용하여 화면 구성하기
6.5.1 Tab Bar Controller 만들고 설정하기
6.5.2 Modal Segue 사용 방법 알아보기

PART 3 현장 체험 - 앱 기획부터 개발, 앱스토어 등록 및 수익까지

1. 앱스토어 등록을 위한 준비
1.1 모바일 브로슈어 앱 Beauty of Korea, Beauty of Korea HD
1.2 배포판 빌드를 위한 Distribution Certificate, Provisioning Profile 준비
1.2.1 Distribution Certificate
1.2.2 Distribution Provisioning Profile 생성하기
1.3 배포판 빌드를 위한 Xcode 설정
1.3.1 Distribution용 Code Signing 설정하기
1.3.2 Bundle Identifier, 배포용 iOS 버전 및 대상 기기 설정하기
1.3.3 Product Name - 앱 이름 설정하기
1.4 배포판 빌드 및 확인
2. 앱스토어 제출
2.1 iTunes Connect에서 앱 추가하기
2.2 바이너리 업로드
2.3 앱스토어에서 확인하기
3. 앱의 판매, 수익 입금, 마케팅 그리고 업데이트
3.1 앱스토어의 수익 배분은 70:30
3.2 판매 정보와 수익금 보기
3.2.1 Sales and Trends 보기
3.2.2 Payments and Financial Reports 보기
3.3 앱 홍보하기¬ 프로모션 코드와 마케팅 리소스
3.3.1 Promotional code 활용하기
3.3.2 마케팅 리소스 활용하기
3.4 앱 업데이트하기

PART 4 실전 프로젝트

프로젝트 1 Abstract Clock
1.1 시계 앱을 기획해 보자
1.2 앱의 구조와 UI 디자인
1.2.1 앱의 구조
1.2.2 UI 디자인 스케치
1.3 프로토타입 디자인 & View Controller 클래스 정의
1.4 메인 화면 구현하기 264
1.4.1 Xcode 실행하여 프로젝트 생성하기
1.4.2 UIImageView를 이용하여 도형 생성하고 보여주기
1.4.3 Core Animation을 활용한 UIView 애니메이션
1.4.4 화면 상단의 Status Bar 없애기
1.5 옵션 설정 화면 구현하기
1.5.1 NSUserDefaults를 이용하여 옵션 값 저장하고 읽어오기
1.5.2 FlipsideViewController에 Table View 구현하기
1.5.3 메인 화면에 옵션 적용하기
1.6 아이콘과 시작화면 추가하기
1.6.1 아이콘 적용하기
1.6.2 시작 화면 적용하기
프로젝트 2 Beauty Of Korea
2.1 모바일 브로슈어 앱을 기획해 보자
2.2 앱의 구조와 UI 디자인
2.2.1 앱의 구조
2.2.2 UI 디자인 스케치
2.3 프로토타입 디자인 & View Controller 클래스 정의
2.4 프로젝트 셋업하기
2.5 메인 메뉴 화면 RootViewController
2.6 유적 소개 화면 ContentViewController
2.7 사진 갤러리 화면 GalleryViewController
2.8 지도 화면 MapViewController
2.9 아이폰 4 고해상도 지원 확인, 아이콘 및 시작화면 추가하기
프로젝트 3 Memo Pad
3.1 메모패드 앱을 기획해 보자
3.2 앱의 구조와 UI 디자인
3.2.1 앱의 구조
3.2.2 UI 디자인 스케치
3.3 프로토타입 디자인 & View Controller 클래스 정의
3.4 프로젝트 설정과 데이터베이스 준비
3.4.1 Xcode 실행 및 프로젝트 생성
3.4.2 SQLite 데이터베이스 테이블 디자인과 샘플 데이터 준비
3.4.3 데이터베이스 테이블 생성과 샘플 데이터 입력
3.4.4 메모 데이터를 보관할 MemoData 오브젝트 만들기
3.4.5 MemoData 오브젝트를 만들고 DBData 배열에 담기
3.5 메모 목록 보기와 내용 보기
3.5.1 메모 목록 보기 - DBData에서 MemoData를 꺼내 Table view에 표시하기
3.5.2 메모 내용 보기 - MPDetailViewController 클래스 및 UI 디자인
3.5.3 메모 내용 보기 - 목록 보기에서 내용 보기로 넘어가기
3.6 메모 쓰기와 수정하기
3.6.1 메모 쓰기 - WriteViewController 클래스 추가 및 UI 디자인
3.6.2 메모 쓰기 - App Delegate에 write 관련 메소드 추가하기
3.6.3 메모 쓰기 - RootViewController에 메모 쓰기 버튼 달기
3.6.4 메모 쓰기 - WriteViewController 완성하기
3.6.5 메모 수정하기 - EditViewController 클래스 추가 및 UI 디자인
3.6.6 메모 수정하기 - App Delegate에 update 관련 메소드 추가하기
3.7 메모 삭제하기
3.7.1 메모 삭제하기 - App Delegate에 delete 관련 메소드 추가하기
3.7.2 메모 삭제하기 - 삭제 버튼 연결하기
3.8 커스텀 UI를 입히자!
3.8.1 Navigation Bar 없애기
3.8.2 메모 목록보기(RootViewController) 디자인 바꾸기
3.8.3 메모 내용 보기(ContentViewController) 디자인 바꾸기
3.8.4 새 메모 쓰기?수정하기 화면 디자인 바꾸기
3.9 아이콘 설정하기, 시작화면 및 아이폰 4용 고해상도 이미지 추가하기

프로젝트 4 Simple Twit
4.1 트위터 클라이언트 앱을 기획해 보자
4.2 SimpleTwit 앱의 구조와 UI 디자인
4.3 프로토타입 디자인 & View Controller 클래스 정의
4.4 프로젝트 설정하기
4.5 Storyboard를 이용하여 기본 화면 구성하기
4.5.1 Storyboard의 기본 구조
4.5.2 Root View Controller의 View를 Table View로 대체하기
4.5.3 Table View의 제목 설정하기
4.6 Public Timeline 관련 기능 구현하기
4.6.1 트윗 목록 보기 화면 구성하기
4.6.2 트윗 상세 보기 화면 구성하기
4.7 Home timeline 관련 기능 구현하기
4.8 Mentions 관련 기능 구현하기
4.9 새 트윗 작성 기능 구현하기
4.9.1 플랫폼을 활용하지 않고 새 트윗 작성 기능 구현하기
4.9.2 플랫폼을 활용하여 새 트윗 작성 기능 구현하기
프로젝트 5 Bounced
5.1 아이폰/아이팟 터치를 위한 게임을 기획해 보자
5.2 앱의 구조와 UI 디자인
5.2.1 앱의 구조
5.2.2 게임 방식
5.3 UI 요소 및 클래스 정의
5.4 cocos2d 다운로드와 Xcode 프로젝트 템플릿 설치하기
5.5 프로젝트 생성하기
*cocos2d의 핵심 개념 정리 - Scene, Director, Layer, Sprite
5.6 메인 메뉴 화면 MenuScene
*Chipmunk 물리 엔진의 핵심 기본 개념 정리 - Space, Body, Shape
5.7 게임 화면 GameScene
5.7.1 게임 초기화
5.8 Apple Game Center를 이용하여 점수를 등록하고 월드 랭킹 공유하기
5.9 게임 오버 화면 GameOverScene

프로젝트 6 Beauty of Korea HD
6.1 고해상도 iPad용 브로슈어를 기획해 보자
6.2 앱의 구조와 UI 디자인
6.3 View Controller 클래스 정의
6.4 프로젝트 셋업하기
6.5 메인 메뉴 화면 BoKMasterViewController
6.6 유적 소개 화면 BoKDetailViewController
6.7 지도 화면 BoKDetailViewController
6.8 시작 화면과 아이콘 추가하기
6.9 뉴아이패드용 고해상도 레티나 디스플레이 지원하기
프로젝트 7 iPhone 5 4인치 화면 지원하기
7.1 Abstract Clock
7.2 Beauty Of Korea
7.3 MemoPad
7.4 Typography Insight

부록유용한 팁들
1. 인증서를 다른 컴퓨터로 옮기고 여러 대에서 개발하기
2. NSLog를 활용하여 디버깅하기
3. Ad Hoc 방식으로 앱 배포하기
4. 아이폰에서 Tab Bar + Navigation Controller 구조 만들기
5. 아이패드에서 Tab Bar + UISplitView 구조 만들기
6. 아이패드에서 UIPopOverController 사용하기
7. UIKit을 이용한 커스텀 GUI 디자인
8. UIGestureRecognizer로 제스쳐 인식하기
9. 시뮬레이터에 사진 넣기
10. iAd 배너 광고 삽입하기
11. iOS 버전별 클래스/메소드 존재 여부 체크하기
12. 스레드 사용하기


색인
참고자료
경고Warning 및 오류Error 메시지 처리하기
예제 프로젝트 소스코드 다운로드 및 활용방법

출판사 서평

이 책은 중급자 수준에 맞는 아이폰 프로그래밍 실전 교재다. 특히 이번 개정판에는 Xcode 4.x의 새로운 기능들을 충분히 설명하고 일부 프로젝트는 Storyboard 기능으로 개발을 진행하는 과정을 자세히 설명하였다. 이 책이 제안하는 대로 실제로 어느 정도 수준이 있는 프로젝트를 진행하면서 필요한 핵심 요소를 체험하는 것이 훨씬 더 재미있고 효과적이다. 단계별 학습을 위해 디자인된, 다양한 장르의 실전 프로젝트를 통해 아이폰 앱 개발을 진짜로 체험해보자.

아이폰 프로그래밍의 기초를 뗀 후에 실제로 앱을 작성하려고 할 때 ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

  • 길벗알앤디
    27,900원
  • 이남호
    23,310원
  • 윤종식
    25,200원
  • 길벗R&D
    17,100원
  • 한국데이터진흥원
    16,200원
더보기+

이 분야의 신간

  • 윤종식
    25,200원
  • BC카드 빅데이터센터
    17,100원
  • NCS 정보처리기술사 연구회
    25,200원
  • 조현준
    40,500원
  • 길벗알앤디
    12,600원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품