Top

Creating iOS 5 Apps Develop and Design 한국어판 [실전 iOS5 애플리케이션 개발]

  • 원서명Creating iOS 5 Apps: Develop and Design (ISBN 9780321769602)
  • 지은이리처드 워런
  • 옮긴이황진호
  • ISBN : 9788960773042
  • 35,000원
  • 2012년 05월 31일 펴냄
  • 페이퍼백 | 596쪽 | 188*235mm
  • 시리즈 : 모바일 프로그래밍

책 소개

iOS의 개발에 필요한 툴과 그 툴을 사용해 개발하는 과정까지 자세히 설명하므로 초보자뿐만 아니라 숙련된 iOS 개발자에게도 필요한 책이다. 또한 개발 과정을 설명할 때, 하나의 예를 기준으로 모든 기능을 축적해 나가기 때문에 전체 개발과정을 엿볼 수 있다. 전반적으로 개발의 시작부터 앱 스토어에 제출하는 전 과정을 다루기 때문에 이 책 한 권만 있다면 iOS 개발의 시작부터 끝까지 무리 없이 진행할 수 있다.


[ 소개 ]

「맥테크(MacTech)」 매거진에서 리처드 워런와 즐겁게 일한 적이 있다. 리처드는 항상 자신이 말하려는 주제를 정확히 파악하고, 실질적인 예제를 바탕으로 명료하게 설명하는 사람이다. 애플의 새로운 기술을 다루는 이 책을 처음부터 끝까지 읽어나가는 재미가 기대된다.
- 에드워드 마크자크(Edward Marczak) / 「맥테크」 매거진 수석 편집자


250만 개 이상의 iOS 디바이스를 판매한 애플의 획기적인 모바일 플랫폼은 개발자들에게 방대하고, 커다란 기회를 제공하는 앱 마켓을 제공한다. 특히 iOS 5 SDK는 애플의 개발 도구 중에서 가장 풍부한 기능과 흥미로운 경험을 제공한다. 이 책의 저자인 iOS 프로그래밍 전문가인 리처드 워런은 차세대 iOS 앱의 구현을 시작하기 위해 이러한 강력한 툴을 사용하는 방법을 보여준다.

독자 여러분은 앱 개발 기술을 연마해, 완벽하고 완성된 기능의 앱을 개발하게 될 것이다. 앱의 사용자 인터페이스를 만들고, 스토리보드의 뷰 컨트롤러를 연결하는 것에서부터 맞춤형 뷰를 그리는 것까지 모든 과정이 들어 있다. 다음으로 데이터를 여러 장치에서 공유하는 것을 목적으로 아이클라우드와 코어 데이터를 사용해 앱의 데이터 모델을 관리할 것이다. 그리고 코어 애니메이션, 코어 모션, 코어 로케이션, 코어 이미지 같은 좀 더 심화된 고급 기술을 배우게 된다. 마지막으로 아이튠즈 앱 스토어에 앱을 제출하는 방법을 보여준다.


[ 이 책에서 다루는 내용 ]

■ 실전 예제를 바탕으로 한 가이드와 조언
■ iOS 프로그래밍 전문가가 알려주는 최적의 개발방법에 대한 통찰
■ 오브젝티브C 언어와 코코아 디자인 패턴 소개
■ 자동 참조 카운트와 스토리보드, 아이클라우드 저장소 등 핵심 iOS 5 기술

저자/역자 소개

[ 저자 서문 ]

이 책에는 두 가지 목적이 있다. 하나는 iOS의 새로운 개발자에게 iOS 개발에 대해서 소개하는 것이고, 또 하나는 숙련된 개발자에게 iOS 5에서 사용 가능한 툴과 기술을 알려주는 것이다. 처음 iOS 프로젝트를 생성하는 것에서부터 아이튠즈 앱 스토어(iTunes App Store)에 제출하는 단계까지 모든 주제를 살펴볼 것이다. 이 책은 개발자가 스스로 독립하는 데 든든한 발판이 되는 몇 가지 주제에 초점을 맞출 것이다. 추가 내용과 샘플 코드, FAQ 등 이 책에 관한 더 자세한 정보는 www.freelancemadscience.com/book을 참고하기 바란다.


[ 저자 소개 ]

리처드 워런 (Richard Warren)
아내 미카와 딸 하루코, 아들 카이, 강아지 메리 루와 함께 휴스턴에서 살고 있다. 리처드는 프리랜서 작가이며, 프리랜서 아이폰 개발자다. 아이폰 개발과 관련해 맥테크(MacTech) 매거진에 20여 개의 기사를 실었다. 또한 애플의 앱 스토어에 ColorIt!, Etch A Sketch, Etch A Sketch Premium, Moonstone, Moonstone HD 등 다수의 앱을 등록했다.


[ 옮긴이의 말 ]

애플은 iOS를 통해 개발자의 라이프 사이클을 완전히 바꿔 놓았다고 해도 과언이 아니다. 특정 회사에 소속되어 회사가 원하는 제품을 개발하던 방식에서 이제는 개인이 원하는 앱을 만들고, 배포하고, 수익을 올리는 것까지 가능한 인프라가 만들어졌다. 이러한 소프트웨어 개발과 판매방식의 변화는 개발자들에게 엄청난 기회를 부여해 알려지지 않은 개발자가 하루 아침에 스타덤에 오르기도 하는 세상이 됐다.

이러한 변화와 더불어 개발 환경도 변하고 있다. C 기반 언어나 자바를 이용한 전통적인 PC 환경의 개발 방식이 오브젝티브C라고 하는 다소 생소한 개발 언어로 하는 좀 더 다이내믹한 모바일 환경 개발로 확장되어 갔다. 이러한 변화는 개발자들이 애플의 제품을 더욱 많이 찾게 함으로써, 애플의 노트북과 모바일 제품들의 판매 또한 치솟고 있다. 매년 애플 컨퍼런스에서는 개발자와 고객의 수를 공개하는 이벤트를 진행하는데, 그 숫자는 기하 급수적으로 증가하고 있다.

이러한 환경에 빠르게 대응하려면 개발자는 애플에서 제시하는 툴과 기반 기술을 빠른 시간 안에 습득해야 한다. 애플의 툴과 기술에 자신의 아이디어를 접목해 창의적인 앱을 개발할 수 있게 될 것이다. 이에 대한 좋은 예가 카카오톡이 아닐까 싶다. 한때 아무도 알아주지 않던 메신저가 지금은 대한민국의 거의 모든 스마트폰 유저가 사용하는 대표 앱이 됐으며, 이에 만족하지 않고 소셜 네트워크 분야에서도 두각을 나타내고 있으니 그 상승세가 무섭다고 할 수 있다.

이 책은 iOS의 동작 방식과 구현 방식뿐만 아니라 애플에서 제공하는 툴을 빠르게 배우고, 배운 기술에 바탕을 둔 예를 통해서 곧 바로 적용할 수 있게 구성됐다. 이 책에서 제시하는 앱을 기준으로 책의 내용을 따라 해 보면 자연스럽게 책의 핵심을 체계적으로 습득할 수 있다. 초보 개발자를 위해서 기초적인 내용부터 고급 내용까지 모두 다루며, 숙련된 개발자는 애플에서 제공하는 툴과 기술을 자세히 알게 될 것이다.

이 책은 개발의 시작부터 앱 스토어에 제출하는 내용을 모두 다루므로 제시된 내용을 모두 습득한 이후에 개발자가 고민해야 하는 부분은 아이디어다. 이 책에서 제시하는 기술적인 내용을 모두 이해하고 개발에 적용할 수 있다면 자신의 아이디어를 앱으로 실현하는 것이 그렇게 어렵지만은 않을 것이다. 이 책을 읽는 독자 여러분 중에서 스타 개발자가 나왔으면 하는 바람이다.


[ 옮긴이 소개 ]

황진호
IT 경력은 미국에서 시작됐다. 석사 과정을 마치고 1년여 동안 미국의 연구기관에서 방문 연구원으로 재직했다. 미국에서 유명 통신회사의 시스템을 연구/개발하는 몇 가지 프로젝트를 마무리하고, 한국으로 돌아와 포스코 ICT에서 통신 시스템 소프트웨어 개발자로 3년 동안 근무했다. 현재 미국의 조지 워싱턴 대학교의 컴퓨터 사이언스 학과에서 박사 과정을 밟는 중이며, 주 연구 분야는 클라우드 컴퓨팅과 빅데이터 처리다. 에이콘출판사에서 출간한 『Learning PHP, MySQL & JavaScript 한국어판』(2011), 『Concurrent Programming on Windows 한국어판』(2012)을 번역했다.

목차

목차
  • 1장 Hello iPhone
    • iOS 소개
    • 시작하기
      • 작업공간 생성
      • 프로젝트 생성
    • 기능 둘러보기
      • 앱 실행
      • 파일 검사
      • 프로젝트 검토
    • 템플릿 수정
      • 메인 뷰 수정
      • 아웃렛 추가
      • 텍스트 필드 추가
      • 인터페이스 개선
    • 정리하기
  • 2장 오브젝티브C
    • 오브젝티브C 언어
    • 아홉 가지 기본 개발 블록
      • C 데이터 형식
      • C 데이터 구조체
      • 열거
      • 연산자
      • 함수
      • 객체
      • 메소드
      • 프로토콜
      • 카테고리와 확장
    • 메모리 관리
      • 객체와 유지 카운트
      • ARC 소개
    • 중요한 디자인 패턴
      • 모델-뷰-컨트롤러
      • 델리게이트
      • 알림
      • 키-값 코딩
      • 키-값 관찰
      • 싱글톤
      • 블록
    • 정리하기
  • 3장 생산성 앱 구조
    • 생산성 앱의 이해
    • 프로젝트 생성
      • 최초 정리
      • 추가 경고 설정
      • 이미지 추가
    • 탭바 설정
    • 모델 만들기
      • WeightEntry 클래스
      • WeightHistory 클래스
      • 모델 연결
    • 정리하기
  • 4장 뷰와 뷰 컨트롤러 개발
    • 몸무게 데이터 입력
      • 자동 회전과 자동 크기 조절 설정
      • 아웃렛과 동작 추가
      • 단위 버튼 생성
    • 몸무게 단위 변경
      • 뷰 델리게이트 정의
      • 컨트롤러 구현
      • 데이터 전달
      • 코어 애니메이션으로 모서리 둥글게 하기
    • 몸무게 기록 보기
      • 모델의 변경 사항에 반응하기
      • 기록 뷰 편집
    • 세부 뷰 보기
      • 정적 테이블 뷰 디자인
    • 정리하기
  • 5장 맞춤형 뷰 그리기
    • GraphStats 만들기
    • 맞춤형 뷰 만들기
      • 맞춤형 그리기 실행
      • 유일 입력 추세선 그리기
      • 완전한 추세선 그리기
      • 참조 선과 레이블 그리기
      • 몸무게 입력 좌표 계산
    • 컨트롤러 완성
    • 정리하기
  • 6장 데이터 불러오기와 저장
    • iOS 파일시스템
      • 디렉토리 경로 생성
      • 경로 사용
      • 사용자 선호도 관리
    • 아이클라우드에 저장
      • 아이클라우드 문서 저장소
      • 아이클라우드 키-값 저장소
    • Health Beat 상태 저장
      • 앱 준비
      • UIDocument 하위 클래스 생성
      • 아이클라우드 문서 불러오기
      • 다른 문서 상태 변경
    • 사용자 기본값 저장
      • 아이클라우드 키-값 저장소 구현
      • 시스템 설정 지원 추가
    • 실행 취소 지원 활성화
    • 정리하기
  • 7장 코어 데이터
    • 코어 데이터 소개
    • 구조 개요
      • 관리되는 객체 모델
      • 관리되는 객체 컨텍스트
      • 지속 저장 조율기
      • 아이클라우드 지원
      • 코어 데이터 성능
    • Health Beat 변경
      • UIManagedDocument 생성
      • 관리되는 객체 모델 생성
      • 뷰 컨트롤러 업데이트
    • 정리하기
  • 8장 맞춤형 컨트롤 디자인
    • GravityScribbler 소개
    • 인터페이스의 외형 맞춤화
      • 동적인 뷰와 정적인 뷰 분리
      • UIViewController 컨테이너 생성
      • UI킷 컨트롤 맞춤화
    • 사용자 입력 반응하기
      • 제스처 인식기
      • 코어 모션
    • 이미지 내보내기
      • 포토 라이브러리에 저장
      • MMS 메시지 보내기
      • 이메일에 첨부해서 보내기
      • 트위터 API에서 메시지 전송4
    • 정리하기
  • 9장 최종 정리
    • 마지막 작업
      • 앱 아트워크
      • 필수 기능
      • 배포 대상
      • 지역화
      • 접근성
      • 파일 공유
    • 배포를 위한 빌드
      • 앱 스토어에 제출

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안