메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

iPhone Programming 제대로 배우기

iPhone Programming 제대로 배우기

한빛미디어

번역서

절판

  • 저자 : 앨러스데어 앨런
  • 번역 : 강권학 , 우정은
  • 출간 : 2010-10-21
  • 페이지 : 496 쪽
  • ISBN : 9788979147711
  • 물류코드 :1771
  • 초급 초중급 중급 중고급 고급
3.5점 (2명)
좋아요 : 18

이 책은 아이폰과 아이팟 터치용 앱 개발을 위한 실용적인 경험을 제공한다. 쉽게 따라 해 볼 수 있도록 구성된 여러 샘플 예제를 통해서 Xcode 도구 사용법, 오브젝티브-C, 코어 프레임워크 등을 배우게 된다. 자신도 모르는 사이에 앱 개발에 필요한 기술은 물론이고 아이튠즈 앱스토어에 앱을 제출하는 과정도 알게 된다. 아이폰 프로그래밍에 첫 발을 내딛는 입문자에게 적합한 책이다.

iOS 4 신규 기능 'iAD' 수록_안경훈
iAd는 iOS 4부터 등장한 광고 방식이다. 만약 사용자가 배너 부분을 터치하게 되면 iAd는 실행 중인 앱을 백그라운드로 돌리고 그 위에 모달 형태의 광고 윈도우를 띄운다. 이때 사용자 인터페이스 영역의 일부를 사용하게 되며, 부가적으로 배너뷰에 표시된 영역을 사용자가 선택하여 콘텐츠를 추가로 받아볼 수도 있다. iAd를 살펴보고 샘플 소스를 통해 가장 적합한 광고 기능을 구현하자!

iOS 4 신규 기능 '멀티테스킹' 수록_장두현
새롭게 추가된 멀티테스킹 기능이 'iPhone SDK 4.0 이전 버전으로 빌드된 앱에도 대충 적용되겠지'라고 생각한다면 오산이다. 별도의 추가 작업이 필요하며, 몇몇 조건을 만족해야지만 앱은 홈 버튼을 눌러도 종료되지 않을 수 있다. 일반적으로 앱은 백그라운드로 전환되면 곧바로 서스팬드 모드로 들어간다. 무언가 계속 작업하길 원한다면 더 특별한 서비스 선언, 백그라운드 작업 시간 요청, 지역 알람 설정 등의 강력한 멀티테스킹 기법을 활용해야 한다. 이제부터 멀티테스킹 기법을 심도 있게 알아보자!

이 책의 내용

  • Xcode와 인터페이스 빌더 사용법
  • 오브젝티브-C를 이용한 모델-뷰-컨트롤러 구조
  • 데이터 입력 인터페이스 구현 및 입력 데이터 핸들링
  • 다양한 예제를 빌드를 통해 일반적으로 발생하는 문제 해결법
  • 앱스토어와 임시 배포에 필요한 요구 사항
  • 아이폰 가속도계, 근접 센서, GPS, 디지털 컴퍼스, 카메라 사용법
  • 아이폰의 설정 앱 핸들링
  • iOS4 추가 기능 요약 정리

추천사

이 책은 열의를 품은 아이폰 개발자들이 아이폰 OS 플랫폼을 시작하는데 필요한 거진 모든 지식을 제공하여, 누구라도 쉽게 읽고 빨리 이해하고 자연스럽게 개발할 수 있게 도와준다.
- 프레이져 스피어스(Connected Flow 디렉터, FlickrExport 개발자)

 

 

 

 

앨러스데어 앨런 저자

앨러스데어 앨런

앨러스데어 앨런Alasdair Allan은 엑세터Exeter 대학의 천문학 선임 연구원이다. 파트 타임으로 분산 피어-투-피어(peer-to-peer) 망원경 네트워크를 빌드한다. 이 망원경 네트워크는 특정 시간에만 발생하는 사건을 관찰할 수 있도록 스스로 동작 시간을 조절한다. 부업으로 소프트웨어를 주문받아 개발하고 오픈 하드웨어를 빌드한다. 그 외에도 클라우드-기반 서비스와 분산 센서 네트워크를 모니터하는 여러 아이폰 앱을 개발하고 있다.

강권학 역자

강권학

중앙대학교 컴퓨터공학과에서 학사와 석사학위를 받았다. 국방과학연구소, 퓨쳐시스템, 안철수연구소에서 13년간 개발자, 보안전문가, 프로젝트 관리자로 근무하였으며, 2009년 4월 호주 멜번에 iGonagi Pty. Ltd.를 설립하고 아이폰 애플리케이션을 개발하고 있다. 『Head First iPhone Development』, 『Head First Programming』, 『iPhone Programming 제대로 배우기』, 『iPhone 3D Programming: using OpenGL ES』(이상 한빛미디어)를 번역했다.

우정은 역자

우정은

인하대학교 컴퓨터공학과를 졸업하고 LG전자, 썬마이크로시스템즈, 오라클 등에서 모바일 제품 관련 개발 일을 하다가 현재는 뉴질랜드 웰링턴에 있는 Flux Federation 사에서 모바일 앱 개발자로 새로운 인생을 즐기고 있다. 2010년 아이폰의 매력에 빠져들면서 번역 및 개발을 취미로 삼게 되었다. 2010년 이후로 꾸준히 서적을 번역한다.

 

1장. 왜 내이티브 앱인가?
 1-1. 장점과 단점
      왜 네이티브 앱을 만드는가?
 1-2. 배포 주기
 1-3. 개발하라. 그러면 사용자들이 찾아올 것이다

2장. 개발 준비 
 2-1. 아이폰 개발자 등록 
 2-2. 아이폰 개발자 프로그램에 등록하기 
 2-3. 애플 개발자 커넥션  
 2-4. 아이폰 SDK 설치 
 2-5. 아이폰 또는 아이팟 터치 준비하기 
      개발 인증서 생성 
      디바이스의 UDID 가져오기 
      앱 ID 만들기 
      모바일 프로비저닝 프로파일 생성 
      디바이스에서 실행할 준비하기
 
3장. 첫 번째 아이폰 앱 
 3-1. Objective-C 기초 
      객체지향 프로그래밍 
      Objective-C 객체 모델 
      Objective-C 기본 구문 
 3-2. 프로젝트 생성 
      Xcode 프로젝트 둘러보기 
      인터페이스 빌더로 프로젝트 보기 
      코드 추가 
      인터페이스 빌더에서 아웃렛 연결하기 
      아이폰에 앱 설치하기
 
4장. Objective-C로 코딩하기 
 4-1. 클래스 선언과 정의 
      @interface로 클래스 선언하기 
      @implementation으로 클래스 정의하기 
      객체 형(Type) 
      프로퍼티 
      프로퍼티 메소드 정의하기 
      도트 구문 
      메소드 선언 
      메소드 호출 
      nil 객체의 메소드 호출하기 
 4-2. 메모리 관리 
      객체 생성 
      자동 해제 풀(Autorelease Pool) 
      alloc, retain, copy, release 주기  
      dealloc 메소드 
      메모리 경고 처리 
 4-3. 기초 아이폰 디자인 패턴 
      모델-뷰-컨트롤러 패턴 
      뷰와 뷰 컨트롤러 
      델리게이트와 데이터 소스 패턴 
      결론

5장. 테이블 뷰-기반 앱 
 5-1. 템플릿 클래스 단순화하기 
 5-2. 테이블 뷰 생성 
      소스코드를 쉽게 찾아보도록 구성하기 
      아웃렛 연결하기 
 5-3. 모델 구현하기 
      그림 파일을 프로젝트에 추가하기 
 5-4. 컨트롤러를 모델에 연결하기 
      경고(Alert) 윈도우로 메소드 호출 확인하기 
 5-5. 앱에 내비게이션 컨트롤 추가하기 
 5-6. 도시 뷰 추가하기 
 5-7. 편집 모드 
      도시 항목 삭제하기 
      도시 항목 추가하기 
      'Add New City...' 인터페이스 
      UI로부터 도시 데이터 읽어오기

6장. 그 외 뷰 컨트롤러들 
 6-1. 유틸리티 앱 
 6-2. 배터리 표시 앱 만들기 
 6-3. 탭바 앱 
      템플릿 리팩토링하기 
      탭바 항목 추가하기 
      마무리 
 6-4. 모달 뷰 컨트롤러 
      City Guide 앱 수정 
 6-5. 이미지 피커 뷰 컨트롤러 
      City Guide 앱에 이미지 피커 추가하기
 
7장. 네트워크 연결 
 7-1. 네트워크 상태 탐지 
      애플이 제공하는 네트워크 연결 상태(Reachability) 클래스 
 7-2. 앱에 웹 브라우저 끼워넣기 
      간단한 웹 뷰 컨트롤러 
      번들에 포함된 HTML 파일 보여주기 
      UIWebView에서 데이터 가져오기 
 7-3. 이메일 보내기 
 7-4. 인터넷에서 데이터 가져오기 
      동기적 요청 
      비동기적 요청 
      웹 서비스 사용하기

8장. 데이터 처리 
 8-1. 데이터 입력 
      UITextField와 델리게이트 
      UITextView와 델리게이트 
 8-2. XML 파싱 
      libxml2를 이용하여 XML 파싱하기 
      NSMLParser를 이용하여 XML 파싱하기 
 8-3. JSON 파싱하기 
      트위터 검색 서비스 
      트위터 트렌드 앱 
 8-4. 정규 표현식 
      정규 표현식 소개 
 8-5. 데이터 저장하기
      독립 파일 이용 
      SQL 데이터베이스에 정보 저장하기 
      코어 데이터

9장. 앱 배포하기
 9-1. 부족한 기능 추가하기 
      아이콘 추가하기 
      구동 이미지 추가 
      앱 이름 변경하기 
      회전 가능 여부 설정하기 
 9-2. 빌드와 사이닝 
      애드혹 빌드 배포하기 
      개발자간의 배포  
      앱스토어 배포 
 9-3. 앱스토어에 제출하기  
      앱스토어 자원 센터 
 9-4. 앱 등록 거절 사유

10장. 센서 활용하기 
 10-1. 하드웨어에서 지원하는 기능 
      하드웨어에서 지원하는 기능 확인 
      필요한 하드웨어 기능 설정하기  
 10-2. 카메라 이용하기 
 10-3. 코어 로케이션 프레임워크 
      위치-기반 Weather  
 10-4. 가속도계 이용하기 
      가속도계를 이용하는 앱 만들기 
 10-5. 디지털 컴퍼스 이용하기 
 10-6. 근접 센서 활용하기 
 10-7. 진동 사용하기


11장. 위치 정보와 지도 
 11-1. 사용자 위치 
 11-2. 지도에 아이템 추가하기

12장. 앱 통합하기  
 12-1. 앱 설정 
      전역 설정 접근하기 
 12-2. 커스텀 URL 스킴 
      커스텀 스킴 사용하기 
      커스텀 스킴 등록 
 12-3. 미디어 재생도구 
 12-4. 주소록 사용하기 
      사용자에게 사람 선택 기능 제공 
      프로그램으로 사람 선택하기

13장. 다른 네이티브 플랫폼 
 13-1. PhoneGap 
      내려받고 설치하기 
      PhoneGap 프로젝트 빌드 
      13-2. MonoTouch 
      내려받고 설치하기 
      MonoTouch 프로젝트 빌드하기

14장. 앞으로의 과제 
 14-1. 코코아 그리고 오브젝티브-C 
      아이폰 SDK  
 14-2. 웹 애플리케이션 
 14-3. 코어 데이터 
 14-4. 푸쉬 알림 
 14-5. 앱 내에서의 구매 
 14-6. 코어 애니메이션 
 14-7. 게임 킷 
 14-8. 게임 만들기 
 14-9. 룩앤필 
 14-10. 하드웨어 액세서리

부록 A. iAD 활용과 프로그래밍
부록 B. 멀티테스킹 소개와 개발
부록 C. iOS4 추가 기능 소개

대부분의 아이폰 어플리케이션 개발자들이
맥이라는 환경을 처음 접하고, xCode라는 낯선 개발툴을 이용해야 하기 때문에,
초반 진입이 어려운게 사실입니다.
이 책은 처음부터 하나하나 설명해줌을 통해 그런 낯선 개발환경을 익숙해질 수 있도록 도와준다는 장점이 있습니다.
또한 아이폰의 다양한 기능을 구현해봄을 통해
어플리케이션에 적용할 수 있는 길잡이가 되어줍니다.

다만 아쉬운 점은 책의 디자인이 전체적으로 딱딱하게 되어있다는 점입니다.
또한 소스 부분은 일반 텍스트와 구분이 더 잘 되었으면 좋을 것 같습니다. 블럭처리를 해준다던지, 구분선을 넣어준다던지...
눈에 한번에 들어오지 않는 경우가 종종 있었습니다.

하지만 내용이 좋았기에, 제가 지금 진행하는 프로젝트에 많은 도움이 될 것 같습니다.

아이폰에 대해서 처음올 접하는 책이라 쉽지는 않은 책이었다. Objective-C를 책 한권정도 보고 나서 봤지만 아직 이책을 100% 이해하지는 못했다. 하지만 처음 아이폰 개발자 등록부터 기초적인 이야기와 Objective C에 대한 이야기도 포함되어 있어 저자가 두껍지 않은 책에 많은 내용을 넣으려고 노력한 흔적이 보인다. 나중에 iphone에 대해서 더 많이 알게 되면 다시 꼭 봐야겠다. 많은 부분에 대해서 담고 있기 때문에 나중에는 도움이 될거 같다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
iPhone Programming 제대로 배우기
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
iPhone Programming 제대로 배우기
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
iPhone Programming 제대로 배우기
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0