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

예제로 시작하는 아이폰 개발

에이콘 모바일 프로그래밍 시리즈 2
에리카 세든 지음 | 김동현 옮김 | 에이콘출판 | 2009년 02월 27일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 절판
상품상세정보
ISBN 9788960770751(8960770752)
쪽수 484쪽
크기 B5 판형알림

책소개

이 책이 속한 분야

아이폰 개발에 역동적으로 참여하라!

'에이콘 모바일 프로그래밍' 시리즈, 제2권 『예제로 시작하는 아이폰 개발』. 새롭고 생소한 SDK로 프로젝트를 진행해야 하는 아이폰 개발자를 위해 저술된 것이다. 명확하고 완전하게 문서화된 예제를 익힘으로써 아이폰 개발에 역동적으로 참여할 수 있도록 구성했다.

가장 먼저 SDK를 중점적으로 살펴보고 아이폰 개발 환경의 설정 방법은 물론, 아이폰 애플리케이션의 구조를 알려준다. 아울러 아이폰뿐 아니라, 아이팟 터치 애플리케이션 개발 중에 발생하는 문제를 해결할 수 있도록 인도하고 있다. 스코롤 리스트를 초라하게 만들 정도로 우아한 시각적 경험을 안겨주는 커버플로우를 사용하는 방법도 배우게 된다.

특히 아이폰 개발자들이 쉽게 맞닥뜨리는 문제에 대한 해법을 구현한 예제를 제공할 뿐 아니라, 실전에서 쉽게 사용할 수 있는 해답을 모색한다. 관련된 문제끼리 묶여 있어 자신이 겪고 있는 문제를 해결하기 위해 어떤 클래스나 프레임워크가 필요한지 완전히 이해하지 않아도 쉽게 답을 찾을 수 있다.

Tip!
『예제로 시작하는 아이폰 개발』의 뒷부분에는 한국어판을 맞아 특별 부록으로 <아이폰 개발에 꼭 필요한 오브젝티브 C 기초와 메모리 관리>를 수록하고 있습니다.

모든 코드는 애플이 공식 아이폰인 SDK를 바탕으로 구성했습니다.

이 책의 총서

총서 자세히 보기

저자소개

저자 : 에리카 세든

저자가 속한 분야

저자 에리카 세든(Erica Sedun)

기술 특히 프로그래밍, 디지털 비디오, 디지털 사진 영역을 다룬 약 36권의 책을 집필하고 기여했다. 에리카는 디지털 기기라면 무엇이든 손에 넣어야 직성이 풀릴 정도로 전형적인 긱geek이다. 넥스트, 뉴튼, 아이폰 그리고 성공과 실패를 거듭한 무수히 많은 기술이 그녀의 변화무쌍한 지난 세월을 함께 했다. 집필을 하지 않을 때는 역시 긱인 그녀의 남편과, 긱 수업 중인 사랑스러운 세 자녀와 함께 지낸다.
www.ericasadun.com


역자 김동현

서울대학교 조선해양공학과 학부와 대학원을 졸업하고 나름 열심히 배를 만들다가 진정한 개발자가 되고 싶다는 지금도 이해 못 할 결정 후 2004년 조직도에도 없는 다음 신규 서비스 팀으로 입사했다. 다음 파이 서비스를 기획/개발했고 UCC 동영상 기획/개발을 거쳐 다음 tv팟과 UCC 동영상 서비스를 담당하고 있다. 요즘은 다음 tv팟 아이폰 애플리케이션을 개발하고 있으며 최근 관심사는 모바일과 그에 따르는 위치기반서비스다. 현재 그에 필요한 작은 부분들을 동영상 개발팀원들과 함께 준비 중이다. 아이폰 개발과 웹 트렌드에 관한 소고, 신변잡기를 적고 있는 블로그 'are you dreaming(www.i-dreaming.com)'를 보면 그가 얼마나 ‘다양한 사람’인지 알 수 있다.


오형내

동네 컴퓨터 학원에서 배운 GW 베이직이 컴퓨터 개발의 전부라고 착각하고 입학한 연세대학교 컴퓨터과학과를 2000년에 멋지게 졸업했다. 벤처 신화를 따라 시작한 모험 끝에 2002년 다음 커뮤니케이션에 입사하여 커뮤니티 조직에서 여러 인터넷 서비스를 담당했으며, 잠깐 중국 상하이에서 코딩을 하는 재미있는 경험도 했다. 현재 다음 tv팟과 UCC 동영상 서비스를 담당하고 있고 개인적으로는 모바일 환경 변화에 맞는 새로운 서비스를 만들 수 있는 신대륙을 찾고 있다.

에리카 세든님의 최근작

목차

01장 아이폰 SDK 소개 ● 31
애플 아이폰 SDK ● 31
아이폰 프로젝트 ● 33
아이폰 애플리케이션 컴포넌트 ● 35
애플리케이션 폴더 구조 ● 35
실행파일 ● 35
Info.plist 파일 ● 36
아이콘과 기본 이미지 ● 38
XIB 파일 ● 39
애플리케이션 번들에 포함되지 않은 파일 ● 39
샌드박스 ● 39
플랫폼의 제약사항 ● 40
저장공간 ● 41
데이터 접근 ● 41
메모리 ● 41
상호작용 ● 42
배터리 ● 43
애플리케이션 ● 43
사용자 행동 ● 44
SDK의 제약사항 ● 44
프로그래밍 패러다임 ● 45
객체 지향 프로그래밍 ● 45
모델-뷰-컨트롤러 ● 46
아이폰 애플리케이션 골격 만들기 ● 56
Hello World 애플리케이션 ● 57
클래스 ● 57
코드 ● 59
예제 코드와 메모리 관리에 대한 주의점 ● 60
Hello World 만들기 ● 62
아이폰 프로젝트 생성 ● 63
골격만 실행해보기 ● 64
아이폰 프로젝트 커스터마이즈 ● 65
식별자 정보 수정 ● 66
디버거 사용 ● 67
애플 아이폰 개발자 프로그램 ● 69
개발용 폰 ● 70
애플리케이션 식별자 ● 71
엑스코드에서 아이폰으로: 오거나이저 인터페이스 ● 72
프로젝트와 소스 리스트 ● 73
디바이스 리스트 ● 73
써머리 탭 ● 74
콘솔 탭 ● 74
크래쉬 로그 탭 ● 75
스크린샷 탭 ● 75
케이블 연결 ● 75
아이폰상에서 애플리케이션 테스트하기 ● 76
배포용 컴파일 ● 77
문서에 없는 API 호출 사용하기 ● 79
애드혹 배포 ● 80
정리 ● 81

02장 뷰 ● 83
UIView와 UIWindow ● 83
계층구조 ● 84
형태와 특성 ● 86
제스처 ● 90
예제: 단계적 하위뷰 붙이기 ● 90
방향전환 ● 92
예제: 뷰 드래깅 ● 94
UITouch ● 95
지속성 추가 ● 98
예제: 뷰 오려내기 ● 103
잘라내기와 터치 맞추기 ● 104
픽셀단위 값에 접근하기 ● 105
예제: 멀티터치 감지 ● 108
UIView 애니메이션 ● 111
UIView 애니메이션 블록 만들기 ● 112
예제: 뷰를 페이드 인/아웃하기 ● 113
예제: 뷰 간 전환하기 ● 115
예제: 뷰 뒤집기 ● 118
예제: CATransition을 레이어에 적용하기 ● 120
문서에 나오지 않는 애니메이션 타입 ● 121
일반 코어 애니메이션 호출 ● 123
예제: 뷰 스와이프하기 ● 124
예제: 뷰 변형하기 ● 128
가로보기 뷰를 가운데로 맞추기 ● 131
정리 ● 132

03장 뷰 컨트롤러 ● 135
뷰 관리 ● 135
코어 클래스 ● 136
스페셜 클래스 ● 136
UIViewController 만들기 ● 138
인터페이스 빌더를 사용한 뷰 만들기 ● 140
온도 변환기 예제 ● 140
직접 XIB 파일을 로딩하기 ● 152
내비게이션 컨트롤러 ● 152
내비게이션 컨트롤러 설정 ● 153
뷰 컨트롤러를 스택에 넣고 꺼내기 ● 154
내비게이션 아이템 클래스 ● 155
예제: 아이템 둘 있는 메뉴 만들기 ● 156
예제: 세그먼트 컨트롤 추가하기 ● 158
예제: 내비게이션바에 UIToolbar 추가하기 ● 160
예제: 뷰 컨트롤러 간의 내비게이션 ● 164
루트로 바로 가기 ● 166
뷰 컨트롤러 배열 읽어들이기 ● 166
탭바 ● 167
정리 ● 171

04장 알림 ● 173
알림창을 통해 사용자에게 직접 알리기 ● 173
결과 로깅 ● 174
알림창 만들기 ● 175
화면에 알림창 띄우기 ● 177
예제: 여러 줄짜리 버튼 만들기 ● 177
예제: 버튼 없는 알림창 ● 180
예제: 사용자에게 텍스트 입력 요청하기 ● 181
예제: 간단한 메뉴 ● 184
‘대기 중’: 사용자에게 진행 상황 보여주기 ● 186
예제: 문서화되지 않은 UIProgressHUD 사용 ● 187
예제: UIActivityIndicatorView 사용 ● 189
예제: UIProgressView 만들기 ● 191
예제: 선택 가능한 커스텀 오버레이 만들기 ● 194
예제: 스크롤다운 알림창 만들기 ● 199
예제: 상태바에 이미지 추가하기 ● 203
애플리케이션 뱃지 달기 ● 204
예제: 간단한 소리 알림 ● 207
진동 ● 209
정리 ● 210

05장 기본 테이블 ● 211
UITableView와 UITableViewController 소개 ● 211
테이블 만들기 ● 212
UITableViewController가 하는 일 ● 214
예제: 단순 리스트 테이블 만들기 ● 215
데이터 소스 메소드 ● 215
셀의 재사용 ● 216
폰트 테이블 예제 ● 216
예제: 테이블 기반 선택 시트 만들기 ● 219
예제: 테이블 셀에 이미지 추가하기 ● 224
예제: 셀의 텍스트 속성 ● 226
셀 선택 제거 ● 228
예제: 복잡한 셀 만들기 ● 229
예제: 셀 선택 표시 만들기 ● 232
예제: 셀 삭제 ● 233
삭제 컨트롤 추가 ● 234
삭제 컨트롤 제거 ● 235
삭제 요청 처리 ● 235
스와이핑 셀 ● 236
셀 추가 ● 236
예제: 셀 순서 변경하기 ● 239
예제: 디스클로저의 사용 ● 240
정리 ● 243

06장 고급 테이블 ● 245
예제: 테이블 섹션 그룹화 ● 245
섹션을 지원하는 데이터 소스 ● 247
섹션 헤더 추가하기 ● 251
예제: 인덱스 섹션 테이블 ● 253
예제: 셀 배경색 바꾸기 ● 254
테이블 뷰 꾸미기 ● 258
예제: 두 배경색이 반복되는 셀 ● 260
예제: 프레임을 사용한 테이블 ● 262
예제: 셀에 컨트롤 추가하기 ● 264
예제: 멀티 휠 테이블 ● 266
UIPickerView 생성 ● 268
예제: UIDatePicker 사용하기 ● 271
날짜 피커 만들기 ● 271
예제: 풀 커스터마이징된 그룹 테이블 만들기 ● 274
설정 테이블 만들기 ● 274
정리 ● 281

07장 미디어 ● 283
예제: 파일 형식에 따라 문서 폴더의 내용 보기 ● 283
문서의 위치 찾기 ● 285
이미지를 읽고 보여주기 ● 287
예제: 작은 이미지 보여주기 ● 288
예제: UIWebView를 사용해 이미지 보여주기 ● 291
UIWebView를 이용해 웹 페이지 보여주기 ● 293
예제: 이미지 라이브러리 브라우징 ● 294
예제: 카메라 롤에서 이미지를 선택하고 커스터마이징 ● 298
예제: 아이폰 카메라로 사진 찍기 ● 302
아이폰 오디오 다루기 ● 305
예제: 셀레스티얼을 이용한 오디오 재생 ● 306
예제: 미디어 플레이어를 이용한 오디오와 비디오 재생 ● 309
예제: 오디오 녹음 ● 311
텍스트 데이터 읽기 ● 319
속성 리스트 출력하기 ● 320
백업 파일에서 미디어 복원하기 ● 321
정리 ● 323

08장 컨트롤 ● 325
예제: 간단한 버튼 ● 325
UIButton 클래스 ● 326
커스텀 버튼 ● 328
글래스 버튼 ● 331
예제: 애니메이션 요소로 버튼 꾸미기 ● 332
예제: 버튼에 애니메이션 추가하기 ● 333
예제: 스위치 커스터마이징 ● 335
UIAlertView 버튼 꾸미기 ● 339
예제: 커스텀 슬라이더 썸 이미지 추가 ● 340
슬라이더에 텍스트 추가 ● 344
예제: UITextField 키보드 사라지게 하기 ● 345
예제: UITextView 키보드 사라지게 하기 ● 347
예제: 텍스트 뷰에 취소 버튼 추가 ● 349
예제: 텍스트 기반 HTML 편집기 ● 352
예제: 검색바 ● 356
예제: 콜아웃뷰 추가 ● 358
페이지 표시 컨트롤 추가 ● 361
예제: 툴바 커스터마이징 ● 365
툴바 팁 ● 369
정리 ● 370

09장 사람, 위치, 변화 ● 371
연락처 프레임워크 종류 ● 371
연락처 UI 프레임워크 ● 372
연락처 프레임워크 ● 372
예제: 연락처 이미지 데이터 접근 ● 374
예제: 개인 연락처 정보 보이기 ● 377
예제: 연락처 브라우징 ● 378
이메일 주소만 브라우징하기 ● 381
연락처 추가 ● 381
코어 로케이션 ● 382
코어 로케이션 동작 원리 ● 383
예제: 코어 로케이션 ● 385
예제: 위치 정보를 주소로 변환 ● 390
예제: 코어 로케이션 데이터를 사용한 지도 찾기 ● 393
예제: 코어 디바이스 정보 접근 ● 396
예제: 근접 센서 켜고 끄기 ● 397
예제: 가속도를 사용해 위아래 구별 ● 398
예제: 가속도 센서를 이용해 화면 상 오브젝트 움직이기 ● 400
정리 ● 404

10장 서비스 연결 ● 405
예제: 애플리케이션 설정 추가 ● 405
애플리케이션 설정 ● 406
예제: 커스텀 URL 스킴 등록 ● 411
예제: 네트워크 상태 확인 ● 414
네트워크 연결 상태 확인 ● 414
아이폰 로컬 IP 주소 조회 ● 415
사이트 IP 주소 조회 ● 417
사이트 사용 가능 여부 확인 ● 417
예제: 아이폰 데이터베이스 사용 ● 419
예제: XML을 트리 데이터 구조로 변환 ● 422
예제: 키체인 아이템 저장과 조회 ● 425
키체인에 여러 값 저장 ● 431
키체인 지속성 ● 433
파일 전송과 수신 ● 433
예제: 간단한 웹 서버 만들기 ● 435
푸시 알림 서비스 ● 440
정리 ● 441

11장 커버플로우 만들기 ● 443
UICoverFlowLayer 클래스 ● 443
커버플로우 뷰 만들기 ● 445
커버플로우 뷰 컨트롤러 만들기 ● 448
커버플로우 데이터소스 메소드 ● 450
커버플로우 델리게이트 메소드 ● 450
정리 ● 455

부록 아이폰 개발에 꼭 필요한 오브젝티브C 기초와 메모리 관리 ● 457

출판사 서평



한국어판 특별 부록 수록!
화려하고도 심플한 외관과 그래픽, 사용 경험을 극대화함으로써 이젠 하나의 모바일 기기를 넘어서 사용자 경험의 총체로 자리잡은 아이폰과 아이팟 터치. 복잡하고 불필요한 원리 파악은 잠시 뒤로 미루고, 예제를 중심으로 애플리케이션에 특화된 문제 해결에 집중함으로써 실전 아이폰 애플리케이션 개발 프로젝트에서 필요한 핵심만을 담아 낸 책이다.



아이폰은 매우 특별한 개발 플랫폼이다. 아이폰은 혁신적인 멀티터치 화면, 위치 정보, 내장된 가속도계 등이 어우러져 OS X에 기반을 둔 모바일 컴퓨... 더보기

북로그 리뷰 (1) 전체보기 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 사고나서 찜찜한 책 du**wjs | 2010-11-04 | 추천: 0 | 5점 만점에 2점
    편집이나 구성은 잘되있는 책입니다. . 그런데 이 책에는 치명적인 문제가 있는데 바로 "문서화되지 않은 API" 에 대한 내용입니다. 저자의 경우 무슨 의도인지  문서화되지 않은 API (Undocumented API)에 대해서 다수 할당을 하고 있습니다. 다른 개발환경이라면 SDK를 제공하는 측에서 제공하지 않은 API를 사용하는것이 큰 문제가 되지 않지만 아이폰의 개발환경에서는 이러한 Undocumented API 의 사용은 간혹 치명적인 문제를 일으킬 수 있습니다. 그것이 바로 앱스토어에 등록 신청을 했... 더보기

Klover 평점/리뷰 (0)

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

교환/반품/품절안내

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

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

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

이 분야의 베스트

더보기+

이 분야의 신간

  • 로버트 C. 마틴
    26,100원
  • 전은재
    17,820원
  • 한정희
    18,000원
  • 권학봉
    38,250원
  • 문준희(수다쟁이쭌)
    17,820원
더보기+

함께 보면 좋은 책

  • 라떼(문창수)
    13,320원
  • 김명준
    11,700원
  • KOREA IPHONE DE...
    10,800원
  • 폴 데이텔
    18,000원
  • 데이브 마크
    31,500원

바로가기

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

최근 본 상품