Top

iOS 5 이론과 실습 완벽 마스터 세트 [기초 앱 개발에서 심화 학습까지]

  • 원서명Programming iOS 5: Fundamentals of iPhone, iPad, and iPod touch Development / Creating iOS 5 Apps: Develop and Design
  • 지은이매트 뉴버그, 리처드 워런
  • 옮긴이황진호
  • ISBN : 9788960773844
  • 88,000원
  • 2013년 01월 18일 펴냄 (절판)
  • 페이퍼백 | 1,848쪽 | 188*250mm
  • 시리즈 : 모바일 프로그래밍

판매처

  • 현재 이 도서는 구매할 수 없습니다.

책 소개

[ 세트 구성: 전2권 ]

1) 『Programming iOS 5 한국어판: iOS 프로그래밍의 모든 것』
2) 『Creating iOS 5 Apps Develop and Design 한국어판: 실전 iOS5 애플리케이션 개발』


『Programming iOS 5 한국어판』

이 책은 iOS를 개발하기 위해 알아야 하는 C 언어는 물론 오브젝티브C에 관한 기본 지식과 객체지향 프로그래밍의 본질, 개발 툴의 사용법과 함께 인스턴스화, 참조, 객체 간의 통신, 사용 중인 객체의 관리 방법 등 코코아 객체에 관한 모든 것을 소개하고, 주요 인터페이스 위젯과 기타 공통적으로 해야 할 작업에 관한 개관 등 iOS 프로그래밍을 하는 데 필요한 모든 기본 원리를 속속들이 다룬다.

이 책에서 다루는 내용
■ 오브젝티브C 언어의 세부 사항과 객체지향 프로그래밍의 개념
■ 엑스코드(Xcode) 프로젝트의 구조와 전체 과정
■ 클래스 간과 수신 이벤트 간의 관계와 모델-뷰-컨트롤러 구조 등의 코코아 핵심 개념
■ 뷰와 레이어의 관리, 그리기, 합성, 애니메이션 방법
■ 뷰 컨트롤러와 그들 간의 관계, 그리고 nib과 스토리보드 관리
■ 스크롤 뷰, 테이블 뷰, 컨트롤 등의 모든 기본 인터페이스 객체
■ 소리, 비디오, 센서, 지도 등 코코아 프레임워크의 기능
■ 스레드와 네트워크 등의 고급 주제


『Creating iOS 5 Apps Develop and Design 한국어판』

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

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

저자/역자 소개

[ 저자 소개 ]

매트 뉴버그(Matt Neuburg)
고전 문학 박사이며, 많은 대학과 전문대학에서 강의했다. 1968년부터 지금까지 컴퓨터 프로그래밍을 해왔다. 맥 OS X와 iOS를 위한 애플리케이션을 작성했고, 맥테크(MacTech) 잡지의 편집자로 일했으며, TidBITS에 오랫동안 공헌한 편집자다. 오라일리에서 출판한 책은 『Frontier: The Definitive Guide』와 『REALbasic: The Definitive Guide』, 『AppleScript: The Definitive Guide』가 있다. 책과 기사, 소프트웨어 문서를 작성하고, 그와 겸해 프로그래밍과 컨설팅, 교육을 전문 분야로 삼고 있다.

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


[ 옮긴이 소개 ]

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

목차

목차
  • 『Programming iOS 5 한국어판』
  • 1부 개발 언어
  • 1장 C 언어
    • 컴파일, 구문, 주석
    • 변수 선언, 초기화, 데이터 형식
    • 구조체
    • 포인터
    • 배열
    • 연산자
    • 흐름 제어와 조건
    • 함수
    • 포인터 매개변수와 주소 연산자
    • 파일
    • 표준 라이브러리
    • 기타 전처리 지시자
    • 데이터 형식 한정자
  • 2장 객체 기반 프로그래밍
    • 객체
    • 메시지와 메소드
    • 클래스와 인스턴스
    • 클래스 메소드
    • 인스턴스 변수
    • 객체 기반 프로그래밍 철학
  • 3장 오브젝티브C 객체와 메시지
    • 인스턴스는 포인터로 참조
      • 인스턴스 참조, 초기화, nil
      • 인스턴스 참조와 대입
      • 인스턴스 참조와 메모리 관리
    • 메시지와 메소드
      • 메시지 전송
      • 메소드 선언
      • 메소드 호출의 중첩
      • 재정의 금지
      • 매개변수 목록
      • 인식할 수 없는 셀렉터
    • 형 변환과 id 형식
    • 메시지의 데이터 형식
    • C 함수
    • CFTypeRefs
    • 블록
  • 4장 오브젝티브C 클래스
    • 클래스와 상위 클래스
    • 인터페이스와 구현
    • 헤더 파일과 구현 파일
    • 클래스 메소드
    • 클래스의 비밀
  • 5장 오브젝티브C 인스턴스
    • 인스턴스가 만들어지는 과정
      • 자동으로 만들어주는 인스턴스
      • 인스턴스를 완전히 처음부터 만드는 방법
      • Nib를 기반으로 인스턴스를 생성하는 방법
    • 다형성
    • self
    • super
    • 인스턴스 변수와 접근자
    • 키/값 코딩
    • 프로퍼티
    • 초기화 메소드 작성법
  • 2부 IDE
  • 6장 엑스코드 프로젝트 분석
    • 새로운 프로젝트
    • 프로젝트 윈도우
      • 내비게이터 창
      • 유틸리티 창
      • 편집 창
    • 프로젝트 파일과 파일의 의존성
    • 타겟
      • 빌드 단계
      • 빌드 설정
      • 구성
      • 스킴과 실행 위치
    • 프로젝트에서 앱까지
      • 빌드 설정
      • 속성 리스트 설정
      • Nib 파일과 스토리 보드 파일
      • 기타 리소스
      • 코드
      • 프레임워크와 SDK
  • 7장 Nib 관리
    • Nib 편집 인터페이스 둘러보기
      • 캔버스
      • 인스펙터와 라이브러리
    • Nib 로딩과 File’s Owner
    • Nib 작성과 로딩
    • 아웃렛 연결
      • 아웃렛을 생성하는 다른 방법
      • 아웃렛에 대한 추가설명
    • 동작 연결
    • Nib 기반 인스턴스의 추가적인 초기화
  • 8장 문서화
    • 문서 윈도우
    • 클래스 문서 페이지
    • 샘플 코드
    • 다른 자원
      • 신속한 도움
      • 심볼
      • 헤더 파일
      • 인터넷 자원
  • 9장 프로젝트 라이프 사이클
    • 장치 아키텍처 선택
    • 지역화
    • 코드 편집
      • 자동 완성
      • 코드 조각
      • 실시간 문법 검사
    • 코드 탐색
    • 디버깅
      • 케이브맨 디버깅
      • 엑스코드 디버거
    • 단위 테스트
    • 정적 분석기
    • 클린
    • 시뮬레이터에서 실행
    • 장치에서 실행
    • 장치 관리
    • 버전 관리
    • 인스트루먼트
    • 배포
    • 애드 혹 배포
    • 최종 앱 준비
      • 앱의 아이콘
      • 기타 아이콘
      • 시작 이미지
      • 스크린샷
      • 프로퍼티 목록 설정
    • 앱스토어에 제출
  • 3부 코코아
  • 10장 코코아 클래스
    • 하위 클래스화
    • 카테고리
      • 클래스 분리
      • 비밀 메소드 선언
    • 프로토콜
    • 선택 메소드
    • 파운데이션 클래스
      • 유용한 구조체와 상수
      • NSString과 관련 클래스
      • NSDate와 관련 클래스
      • NSNumber
      • NSValue
      • NSData
      • 동등과 비교
      • NSIndexSet
      • NSArray와 NSMUtableArray
      • NSSet과 관련 클래스
      • NSDictionary와 NSMutableDictionary
      • NSNull
      • 불변성과 가변성
      • 프로퍼티 목록
    • NSObject의 비밀 기능
  • 11장 코코아 이벤트
    • 이벤트의 사용 이유
    • 하위 클래스화
    • 알림
      • 내장 알림 수신
      • 등록 해제
      • NSTimer
    • 델리게이션
    • 데이터 소스
    • 동작
    • 반응기 체인
      • 책임 전가
      • nil 타겟 동작
    • 애플리케이션 일생 이벤트
    • 이벤트의 쇄도
  • 12장 접근자와 메모리 관리
    • 접근자
    • 키/값 코딩
    • 메모리 관리
      • 코코아 메모리 관리의 원칙
      • 메모리 관리의 황금룰
      • ARC의 정의와 동작
      • 코코아 객체의 메모리 관리 방법
      • 자동 해제
      • 인스턴스 변수의 메모리 관리(ARC 이전)
      • 인스턴스 변수의 메모리 관리(ARC)
      • 유지 사이클과 약한 참조
      • Nib 불러오기와 메모리 관리
      • 전역 변수의 메모리 관리
      • 포인터와 빈 Context Info의 메모리 관리
      • CFTypeRefs의 메모리 관리
    • 프로퍼티
  • 13장 데이터 통신
    • 모달-뷰-컨트롤러
    • 인스턴스 가시성
      • 인스턴스화에 의한 가시성
      • 관계에 의한 가시성
      • 전역 가시성
    • 알림
    • 키/값 관찰
  • 4부 뷰
  • 14장 뷰
    • 윈도우
    • 하위 뷰와 상위 뷰
    • 프레임
    • 경계와 중심
    • 레이아웃
    • 변환
    • 가시성과 투명도
  • 15장 드로잉
    • UIImage와 UIImageView
    • 그래픽스 컨텍스트
    • UIImage 드로잉
    • CGImage 드로잉
    • CIFilter와 CIImage
    • UIView 드로잉
    • 그래픽 컨텍스트 설정
    • 연결선과 드로잉
    • 잘라내기
    • 그레이디언트
    • 색과 패턴
    • 그래픽 컨텍스트 변환
    • 그림자
    • 점과 픽셀
    • 컨텐트 모드
  • 16장 레이어
    • 뷰와 레이어
    • 레이어와 하위 레이어
      • 레이어 계층 조작
      • 하위 레이어 위치 지정
      • CAScrollLayer
      • 하위 레이어의 레이아웃
    • 레이어에서 그리기
      • 콘텐츠 크기 조정과 위치 지정
      • 자신을 그리는 레이어
    • 변환
      • 깊이
    • 그림자, 경계, 기타
    • 레이어와 키/값 코딩
  • 17장 애니메이션
    • 드로잉과 애니메이션, 스레딩
    • UIImageView와 UIImage 애니메이션
    • 뷰 애니메이션
      • 애니메이션 블록
      • 애니메이션 블록 수정
      • 애니메이션 전환
      • 블록 기반 뷰 애니메이션
    • 암묵적인 레이어 애니메이션
      • 애니메이션 트랜잭션
      • 미디어 타이밍 함수
    • 코어 애니메이션
      • CABasicAnimation과 상속
      • CABasicAnimation 사용
      • 키 프레임 애니메이션
      • 프로퍼티를 애니메이션 가능하게 만들기
      • 그룹화된 애니메이션
      • 전환
      • 애니메이션 목록
    • 동작
      • 동작의 정의
      • 동작 검색
      • 동작 검색으로 연결
      • 프로퍼티가 아닌 동작
    • 이미터 레이어
  • 18장 터치
    • 터치 이벤트와 뷰
    • 터치 수신
    • 터치 제한
    • 터치 해석
    • 제스처 인식기
      • 제스처 인식기 클래스
      • 다중 제스처 인식기
      • 제스처 인식기의 하위 클래스화
      • 제스처 인식기 델리게이트
    • 터치 전달
      • 히트 테스트
      • 최초 터치 이벤트 전달
      • 제스처 인식기와 뷰
      • 터치 제외 논리
      • 인식
      • 터치와 반응기 체인
  • 5부 인터페이스
  • 19장 뷰 컨트롤러
    • 뷰 컨트롤러 계층 구조
    • 뷰 컨트롤러와 뷰 생성
      • 매뉴얼 뷰
      • 일반 자동 뷰
      • 분리된 nib의 뷰
      • Nib에서 인스턴스화된 뷰 컨트롤러
      • 스토리보드로 인스턴스화된 뷰 컨트롤러
    • 회전
      • 회전 이벤트
      • 최초 방향
    • 나타낸 뷰 컨트롤러
      • 나타낸 뷰 애니메이션
      • 출력 스타일
      • 나타낸 뷰와 회전
    • 탭 바 컨트롤러
      • 탭 바 아이템
      • 탭 바 컨트롤러 설정
    • 내비게이션 컨트롤러
      • 바 버튼 아이템
      • 내비게이션 아이템
      • 툴바 아이템
      • 내비게이션 컨트롤러 설정
    • 페이지 뷰 컨트롤러
    • 컨테이너 뷰 컨트롤러
    • 스토리보드
    • 뷰 컨트롤러 일생 이벤트
    • 뷰 컨트롤러 메모리 관리
  • 20장 스크롤 뷰
    • 스크롤 뷰 생성
    • 스크롤하기
      • 페이징
      • 타일링
    • 확대 축소
      • 프로그램적으로 확대 축소
      • 상세 확대
    • 스크롤 뷰 델리게이트
    • 스크롤 뷰 터치
    • 스크롤 뷰 성능
  • 21장 테이블 뷰
    • 테이블 뷰 셀
      • 내장된 셀 형식
      • 맞춤형 셀
    • 테이블 뷰 데이터
      • 중요한 세 가지 질문
      • 테이블 뷰 섹션
      • 테이블 뷰 데이터 리플래싱
      • 가변 열 높이
    • 테이블 뷰 선택
    • 테이블 뷰 스크롤과 레이아웃
    • 테이블 뷰 검색
    • 테이블 뷰 편집
      • 테이블 아이템 삭제
      • 테이블 아이템에서 편집 가능한 아이템
      • 테이블 아이템 삽입
      • 테이블 아이템 재배치
      • 동적 테이블 컨텐트
    • 테이블 뷰 메뉴
  • 22장 팝오버와 스플릿 뷰
    • 팝오버 설정과 출력
    • 팝오버 관리
    • 팝오버 해제
    • 팝오버 전환
    • 자동 팝오버
    • 스플릿 뷰
  • 23장 텍스트
    • UILabel
    • UITextField
      • 편집과 키보드
      • 키보드 설정
      • 텍스트 필드 델리게이트와 제어 이벤트 메시지
      • 텍스트 필드 메뉴
    • UITextView
    • 코어 텍스트
  • 24장 웹 뷰
    • 컨텐트 로딩
    • 웹 뷰와 통신
  • 25장 컨트롤과 기타 뷰
    • UIActivityIndicatorView
    • UIProgressView
    • UIPickerView
    • UISearchBar
    • UIControl
      • UISwitch
      • UIStepper
      • UIPageControl
      • UIDatePicker
      • UISlider
      • UISegmentedControl
      • UIButton
      • 맞춤형 컨트롤
      • UINavigationBar
      • UIToolbar
      • UITabBar
    • 외형 프락시
  • 26장 모달 대화상자
    • 경고창 뷰
    • 동작 화면
    • 대화상자 대체물
    • 지역 알림
  • 6부 추가 프레임워크
  • 27장 오디오
    • 시스템 소리
    • 오디오 세션
      • 인터럽트
      • 변경 전달
    • 오디오 플레이어
    • 소리의 원격 제어
    • 백그라운드에서 소리 재생
    • 소리에 대한 추가적인 주제
  • 28장 비디오
    • MPMoviePlayerController
    • MPMoviePlayerViewController
    • UIVideoEditorController
    • AV 파운데이션 비디오 소개
  • 29장 음악 라이브러리
    • 음악 라이브러리 탐색
    • 뮤직 플레이어
    • 뮤직 피커
  • 30장 사진 라이브러리와 이미지 캡처
    • UIImagePickerController
      • 사진 라이브러리에서 선택
      • 카메라 사용
    • AV 파운데이션으로 이미지 캡처
    • Assets 라이브러리 프레임워크
  • 31장 주소록
    • 주소록 데이터베이스
    • 주소록 인터페이스
      • ABPeoplePickerNavigationController
      • ABPersonViewController
      • ABNewPersonViewController
      • ABUnknownPersonViewController
  • 32장 캘린더
    • 캘린더 데이터베이스
    • 캘린더 인터페이스
  • 33장 메일
    • 메일 메시지
    • SMS 메시지
  • 34장 지도
    • 지도 표시
    • 애노테이션
    • 오버레이
  • 35장 센서
    • 위치
      • 맵 킷과 코어 로케이션
      • 지오코딩
      • 위치 매니저
    • 방향
    • 가속과 자세
      • 흔들기 이벤트
      • 가공되지 않은 가속도
      • 자이로스코프
  • 7부 마지막 주제
  • 36장 영구 저장소
    • 샌드박스
    • 기본 파일 동작
    • 파일 저장과 읽기
    • 사용자 기본 값
    • 파일 공유
    • 문서 형식
    • 문서 전달
    • 문서 구조
    • XML
    • SQLite
    • 그림 파일 형식
  • 37장 기본 네트워킹
    • HTTP 요청
    • 봉주르
    • 푸시 알림
    • 기본 네트워킹을 넘어서
  • 38장 스레드
    • 메인 스레드
    • 스레드가 어려운 이유
    • 스레드의 세 가지 방법
      • 매뉴얼 스레드
      • NSOperation
      • 그랜드 센트럴 디스패치
    • 스레드와 앱 백그라운드화
  • 39장 실행 취소
    • 실행 취소 매니저
    • 실행 취소 인터페이스
    • 실행 취소 구조
  • 40장 에필로그

  • 『Creating iOS 5 Apps Develop and Design 한국어판』
  • 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행 : '몇일'동안 -> 며칠동안