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

MORE 아이폰 3 프로그래밍 IPHONE SDK 3 집중분석

위키북스 임베디드 모바일 시리즈 5
데이브 마크 , 제프 라마시 지음 | 한동균 옮김 | 위키북스 | 2010년 06월 02일 출간
  • 정가 : 35,000원
    판매가 : 31,500 [10%↓ 3,500원 할인]
  • 통합포인트 :
    [기본적립] 1,750원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    10월 17일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2020.12.31
상품상세정보
ISBN 9788992939515(8992939515)
쪽수 640쪽
크기 188 * 240 * 31 mm 판형알림
이 책의 원서/번역서 More iPhone 3 development : tackling iPhone SDK 3 (Beginning)/LaMarche, Jeff

책소개

이 책이 속한 분야

『MORE 아이폰 3 프로그래밍』은 코어 데이터, GameKit을 이용한 P2P 네트워킹, 웹에 있는 데이터 활용하기, MapKit, 애플리케이션에서의 이메일 사용과 같은 애플의 최신 API를 저자 데이브 마크와 제프 라마시의 설명으로 풀어냈다. 또한 이 책에 사용된 모든 개념과 API는 애플리케이션에 바로 적용할 수 있도록 구성되어 있다.

이 책의 총서

총서 자세히 보기

저자소개

저자 : 데이브 마크

저자가 속한 분야

저자 데이브 마크 (Dave Mark)는 오랫동안 맥 기반 소프트웨어 개발자로 활동해 왔으며, 『Learn C on the Mac』, The Macintosh Programming Primer 시리즈와 『Ultimate Mac Programming』을 포함한 다수의 맥 개발 서적을 집필한 바 있다.

데이브 마크님의 최근작

저자 : 제프 라마시

저자 제프 라마시(Jeff LaMarche)는
제프 라마시는 맥 개발자이자 공인된 애플 아이폰 개발자로서 오랫동안 일해 왔으며, 20여 년의 프로그래밍 경력을 지니고 있다. 맥테크 잡지와 애플의 개발자 기술지원 서비스 사이트에 코코아 와 오브젝티브C와 관련한 기사를 기고하고 있다. 90년대 후반에는 피플소프트에서 기업용 소프트웨어 개발자로 근무했고, 그 후에는 줄곧 독립 컨설턴트로 활동해오고 있다.

역자 : 한동균

역자 한동균은
제주대학교 컴퓨터공학과 학부를 졸업하고 2010년 09월부터 홍콩과학기술대학교(HKUST) 컴퓨터공학과에 석사 과정으로 진학 예정이다. ‘제주소년의 잡다한 이야기들’이라는 블로그(http://blog.handkstory.net)에서 IT와 일상생활에 대한 이야기를 나누고 있다.

목차

01장 다시 시작하기

이 책에 대해
알아야 할 것들
시작하기 전에 준비해 두어야 하는 것들
이 책의 구성
준비 되었는가?

제1부 코어 데이터

02장 코어 데이터의 구조


코어 데이터의 간략한 역사
코어 데이터 애플리케이션 만들기
코어 데이터의 개념과 용어
데이터 모델과 영구 저장소
- 데이터 모델 클래스 : NSManagedObjectModel
- 영구 저장소와 영구 저장소 코디네이터
- 데이터 모델 돌아보기
엔터티와 데이터 모델 에디터
- 엔터티
- 프로퍼티
관리 객체
- 키-값 코딩
- 관리 객체 컨텍스트
- 종료 시 저장
영구 저장소에서 데이터 불러오기
페치 결과 컨트롤러
- 페치 결과 컨트롤러 만들기
- 페치 결과 컨트롤러 델리게이트 메서드
- 페치 결과 컨트롤러로부터 관리 객체 검색
- 새로운 관리 객체의 생성과 삽입
- 관리 객체 삭제
모든 것이 갖추어졌다

03장 슈퍼 스타트: 데이터 추가, 표현, 삭제

Xcode 프로젝트 설정
- 애플리케이션 구조
- 애플리케이션 델리게이트 인터페이스 수정하기
- 애플리케이션 델리게이트 구현하기
테이블 뷰 컨트롤러 생성하기
MainWindow.xib 설정하기
- 아웃렛에 연결하기
데이터 모델 디자인하기
- 엔터티 추가하기
- 새로운 엔터티 수정하기
- 새로운 엔터티에 속성 추가하기
- Name 속성 추가하기
- 속성 수정하기
HeroListViewController 생성하기
- 페치 결과 컨트롤러 선언하기
- 프로젝트에 두 개의 아이콘을 끌어다 놓자
- HeroListViewController 인터페이스를 디자인하자
- 영웅 뷰 컨트롤러 구현하기
- 실행해보자
- 다 됐지만 아직 끝난 건 아니다.

04장 디테일 뷰의 악마

테이블 기반 vs Nib 기반의 디테일 뷰
디테일 편집 뷰에 도전하기
배열로 테이블 구조 제어하기
쌍배열
- 중첩배열
- 쌍 중첩배열
- 테이블 구조를 배열로 표현하기
- 중첩배열, 명확히 말하면
- SuperDB 프로젝트 업데이트하기
속성의 형식 정하기
디테일 뷰 컨트롤러 생성하기
- 인스턴스 변수와 프로퍼티 선언하기
- 보여주기 기능 구현하기
- 새로운 컨트롤러 사용하기
- 뷰 기능 시험하기
편집 보조 컨트롤러 추가하기
- 상위 클래스 생성하기
- 문자열 속성 에디터 생성하기
- 날짜 속성 에티터 생성하기
- 속성 에디터 사용하기
섹션 리스트 구현하기
- 일반적인 셀렉션 리스트 컨트롤러 생성하기
악마의 최후

05장 변화를 준비하자: 마이그레이션과 버전 관리

데이터 모델에 관하여
- 데이터 모델이 컴파일되다
- 데이터 모델은 여러 개의 버전을 가질 수 있다.
- 데이터 모델 버전 식별자
- 버전이 할당된 데이터 모델 사용하기
마이그레이션
- 경량 vs 표준
- 표준 마이그레이션
- 경량 마이그레이션을 사용하기 위해 앱 설정하기
이동할 시간

06장 커스텀 관리 객체

데이터 모델 업데이트하기
- 나이 속성 추가하기
- 선호 색 속성 추가하기
- 이름 속성에 최소 길이 추가하기
Hero 클래스 생성하기
Hero 헤더 수정하기
기본값 할당하기
유효성 검사
- 한 속성에 대한 유효성 검사
- 여러 속성에 대한 유효성 검사
가상 접근자
유효성 검사 피드백 추가하기
- ManagedObjectAttributeEditor 헤더 파일 업데이트하기
- ManagedObjectAttributeEditor 구현 파일 업데이트하기
- 하위 클래스에서 유효성 검사를 사용하도록 업데이트하기
값 변환기 생성하기
색 속성 에디터 생성하기
영웅 편집 컨트롤러에 새로운 속성 표시하기
표시 문제
영웅 편집 컨트롤러에서 특정 행을 표시만 하기
- 펼쳐보기 지시자 숨기기
- 읽기전용 속성에 대한 탭 다루기
우리를 물들여 가다

07장 관계, 페치드 프로퍼티, 그리고 표현

애플리케이션 확장하기: 초능력과 보고서
관계
- 일대일 관계
- 일대다 관계
- 역관계
- 삭제 규칙
페치드 프로퍼티
관계와 페치드 프로퍼티를 데이터 모델 에디터에서 생성하기
- Power 엔터티 추가하기
- Powers 관계 생성하기
- 역관계 생성하기
- olderHeroes 페치드 프로퍼티 생성하기
- youngerHeroes 페치드 프로퍼티 생성하기
- sameSexHeroes 페치드 프로퍼티 생성하기
- oppositeSexHeroes 페치드 프로퍼티 생성하기
관계와 페치드 프로퍼티를 Hero 클래스에 추가하기
리팩터링
- 클래스 이름 바꾸기
- 영웅 인스턴스 변수 리팩터링하기
- 배열 제거하기
- 저장하기와 취소하기 버튼 제공하기
일대다 관계 지원하기
새로운 일반화된 컨트롤 사용하기
- 영웅과 초능력을 위한 팩토리 메서드 추가하기
- Nib 인스턴스 삭제하기
- HeroListController 업데이트하기
페치드 프로퍼티 속성 컨트롤러 생성하기
삭제된 객체 정리하기
멋진 코어 데이터

2부 더 멀리 탐험해보자

08장 더 멀리 탐험하기


예제 애플리케이션
네트워크 통신 모델
- 클라이언트-서버 모델
- 피어-투-피어 모델
- 하이브리드 클라이언트-서버 / 피어-투-피어
GameKit 세션
- 세션 생성하기
- 다른 세션을 찾아 연결하기
- 다른 세션 수신하기
- 피어로 데이터 전송하기
- 정보를 전송하기 위해 패키지로 만들기
- 피어로부터 데이터 수신하기
- 연결 닫기
피어 피커
- 피어 피커 생성하기
- 피어 연결 다루기
- 세션 생성하기
프로젝트 생성하기
- 유휴 타이머 끄기
- GameKit 프레임워크 임포트하기
- 인터페이스 수정하기
실행해 보자
게임을 실행하자!

09장 온라인 플레이: Bonjour와 네트워크 스트림

이 장의 애플리케이션
전반적인 과정
리스너 구성하기
- 콜백 함수와 런 루프 통합
- 소켓 설정하기
- 대기 포트 정하기
- 런 루프에 소켓 등록하기
- 소켓 콜백 함수 구현하기
- 리스너 멈추기
Bonjour
- 공개 서비스 만들기
- 발행된 Bonjour 서비스 찾기
- 브라우저 델리게이트 메서드
- 발견된 서비스 분석하기
스트림
- 스트림 열기
- 스트림과 스트림의 델리게이트
- 스트림에서 데이터 받기
- 스트림을 통해 데이터 전송하기
종합하기
온라인 플레이를 위해 틱택토 수정하기
- 패킷 카테고리 추가하기
- 온라인 세션 객체 구현하기
- 리스너 객체 생성하기
- 피어 브라우저 생성하기
- 온라인 플레이 지원을 위해 TicTacToeViewController 업데이트하기
즐겨보자

10장 웹에 있는 데이터 사용하기

애플리케이션 뼈대 구성하기
- 액션과 아웃렛 선언하기
- 인터페이스 설계하기
- 원형 구현하기
Foundation 객체를 사용하여 데이터 가져오기
데이터를 동기적으로 가져오기
- URL 요청
비동기적으로 데이터 가져오기
- NSURLConnection 델리게이트 메서드
- WebWork에 비동기 데이터 수신 추가하기
요청 타입과 폼 매개변수
- HTTP 요청 타입 명시하기
- 폼 매개변수
- RequestTypes 애플리케이션 만들기
HTTP 404 - 결론을 찾을 수 없습니다.

11장 MapKit

이 장의 애플리케이션
개요와 용어정리
맵뷰
- 맵 종류
- 사용자 위치
- 좌표 지역
- 표시할 지역 설정하기
- 맵뷰 델리게이트
주석
- 주석 객체
- 주석 뷰
- 주석 추가와 제거
- 주석 선택하기
- 맵뷰에 주석 뷰 제공하기
리버스 지오코딩
MapMe 애플리케이션 만들기
- 아웃렛과 액션 선언하기
- 인터페이스 만들기
- 주석 객체 클래스 작성하기
- MapMeViewController 구현하기
- MapKit과 코어 로케이션 프레임워크 연결하기
동쪽으로 가라, 젊은 프로그래머들이여

12장 메일 보내기

이 장의 애플리케이션
MessageUI 프레임워크
- 메일 작성 뷰 컨트롤러 생성하기
- 제목 미리 설정하기
- 수신자 미리 설정하기
- 본문 설정하기
- 첨부파일 추가하기
- 메일 작성 뷰 보여주기
- 메일 작성 뷰 컨트롤러 델리게이트 메서드
MailPic 애플리케이션 만들기
- 아웃렛과 액션 선언하기
- 사용자 인터페이스 만들기
- 뷰 컨트롤러 구현하기
- MessageUI 프레임워크 연결하기
메일을 보내자

13장 아이팟 라이브러리 접근

예제 애플리케이션
아이팟 라이브러리 사용하기
- 미디어 아이템
- 미디어 아이템 컬렉션
- 미디어 쿼리와 미디어 프로퍼티 술어
- 미디어 피커 컨트롤러
- 뮤직 플레이어 컨트롤러
간단한 재생기 애플리케이션 만들기
- 미디어 아이템 컬렉션 기능 추가하기
- 아웃렛과 액션 선언하기
- 사용자 인터페이스 만들기
- 심플 플레이어 뷰 컨트롤러 구현하기
- 심플 플레이어를 실행해 보자
그만! 거친 바다로 가자!

14장 인터페이스가 항상 반응하게 만들기

동시성 문제 탐구하기
Stalled 애플리케이션 생성하기
- 액션과 아웃렛 선언하기
- 인터페이스 디자인하기
- Stalled 뷰 컨트롤러 구현하기
타이머
- 타이머 생성하기
- 타이머 정지하기
- 타이머의 한계
Stalled에 타이머 추가하기
- 배치 객체 만들기
- 컨트롤러 헤더 업데이트하기
- nib 업데이트하기
- 뷰 컨트롤러 구현 업데이트하기
오퍼레이션 큐 & 동시성
- 스레드
- 오퍼레이션
- 오퍼레이션 큐
Stalled 애플리케이션에 오퍼레이션 큐 추가하기
- SquareRootApplication 생성하기
- StalledViewController.h 변경하기
- 사용자 인터페이스 수정하기
StalledViewController.m 업데이트하기
큐에 넣자

15장 디버깅

디버거
- 브레이크 포인트
- GDB 콘솔
정적 분석
특정 버그
- 메모리 오버릴리즈하기
- 무한 반복
- 놓친 아웃렛과 액션 커넥션들
GDB: 결론 단락에서 멈추다

16장 끝없이 이어지는 길

잠시 떨어져서 바라보자
- 애플의 문서
- 메일링 리스트
- 토론 포럼
- 웹사이트
- 블로그
작별 인사

책 속으로

2009년 11월말. 드디어 국내에 아이폰이 도입되었습니다. 많은 사람들이 아이폰에 열광하였고, 4개월 만에 50만대가 판매되며 하루가 다르게 우리나라의 많은 부분을 바꿔 놓았습니다. 많은 사람들이 더 이상 버스를 타기 위해 추위에 벌벌 떨지 않아도 되었으며, 낯선 곳에서도 아이폰의 지도 어플을 통해 더 이상 길을 헤매지 않게 되었습니다.

아이폰의 성공에는 앱스토어라는 새로운 생태계의 힘이 컸습니다. 사람들은 아이폰이란 캔버스 위에 앱스토어에서 구매한 다양한 앱으로 자신만의 그림을 그려나갈 수 있는 매력에 매료되어 아이폰을 사... 더보기

출판사 서평

『시작하세요! 아이폰 3 프로그래밍』의 저자 데이브 마크와 제프 라마시가 다시 뭉쳤다. 『시작하세요! 아이폰 3 프로그래밍』의 후속작이라고 할 수 있는 『More! 아이폰 3 프로그래밍』에서는 이전 책에서 미처 다루지 못한 내용과 더불어 애플리케이션 코드의 품질을 월등히 향상시켜 줄 다양한 기법을 다루고 있다. 특히 이 책의 절반을 차지하는 코어 데이터는 국내에 참고자료 자체가 희귀한 만큼 비단 아이폰 개발자뿐만 아니라 코코아 개발을 공부하고 싶은 개발자에게도 좋은 참고 자료가 될 것이다.

또한, 『More! 아이폰 3 프로... 더보기

북로그 리뷰 (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, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

  • 이남호
    23,310원
  • 윤인성
    16,200원
  • 이남호
    23,310원
  • 이남호
    22,410원
  • 한국데이터진흥원
    16,200원
더보기+

이 분야의 신간

  • 로버트 C. 마틴
    26,100원
  • 이기창
    31,500원
  • 길벗R&D
    18,900원
  • 한국데이터산업진흥원
    45,000원
  • 박해선
    17,820원
더보기+

함께 보면 좋은 책

  • 라떼(문창수)
    13,320원
  • 김명준
    11,700원
  • KOREA IPHONE DE...
    10,800원
  • 폴 데이텔
    18,000원
  • FRISBEE
    8,550원

바로가기

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

최근 본 상품