책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9791186697153
· 쪽수 : 492쪽
· 출판일 : 2016-04-28
책 소개
목차
1장. 간단한 iOS 앱 만들기
- Xcode 프로젝트 만들기
- 모델-뷰-컨트롤러
- Quiz 앱 설계하기
- 인터페이스 빌더
- 인터페이스 만들기
- 모델 레이어 만들기
- 최종 앱 빌드하기
- 앱 아이콘
- 런치 스크린
2장. Swift 언어
- 타입
- 기본 타입 사용하기
- 옵셔널
- 루프와 문자열 삽입
- 열거형과 Switch 문
- 애플의 Swift 문서 둘러보기
3장. 뷰와 뷰 계층 구조
- 뷰 기본 지식
- 뷰 계층 구조
- 새로운 프로젝트 만들기
- 뷰와 프레임
- 오토 레이아웃 시스템
- 동메달 과제: 추가 오토 레이아웃 실습
4장. 텍스트 입력과 델리게이션
- 텍스트 편집
- 온도 변환 구현하기
- 델리게이션
- 동메달 과제: 알파벳 문자 허용하지 않기
5장. 뷰 컨트롤러
- 뷰 컨트롤러의 뷰
- 초기 뷰 컨트롤러 설정하기
- UITabBarController
- 로드된 뷰와 뷰 나타내기
- 뷰 컨트롤러와 뷰 간의 상호 작용
- 은메달 과제: 다크 모드
- 심화 학습: 레티나 디스플레이
6장. 프로그래밍으로 뷰 만들기
- 프로그래밍으로 뷰 만들기
- 프로그래밍으로 제약 조건 만들기
- 프로그래밍으로 컨트롤 만들기
- 동메달 과제: 추가 탭
- 은메달 과제: 사용자 위치
- 금메달 과제: 핀 놓기
- 심화 학습: NSAutoresizingMaskLayoutConstraint
7장. 지역화
- 국제화
- 지역화
- 동메달 과제: 다른 언어로 지역화
- 심화 학습: 국제화에서 NSBundle의 역할
- 심화 학습: XLIFF 임포트와 익스포트
8장. 애니메이션 제어
- 기본 애니메이션
- 추가 라벨
- 애니메이션 완료
- 애니메이션 제약 조건
- 타이밍 함수
- 동메달 과제: 스프링 애니메이션
- 은메달 과제: 레이아웃 가이드
9장. UITableView와 UITableViewController
- Homepwner 앱 시작하기
- UITableViewController
- 물품 클래스 만들기
- UITableView의 데이터 소스
- UITableViewCell
- 컨텐트 인셋
- 동메달 과제: 멀티 섹션
- 은메달 과제: 고정 행
- 금메달 과제: 테이블 커스터마이징
10장. UITableView 편집하기
- 편집 모드
- 행 추가하기
- 행 삭제하기
- 행 이동하기
- 사용자 알림창 표시하기
- 디자인 패턴
- 동메달 과제: Delete 버튼 이름 변경하기
- 은메달 과제: 재정렬 막기
- 금메달 과제: 재정렬 완전히 막기
11장. UITableViewCell 하위 클래스 만들기
- ItemCell 만들기
- ItemCell 프로퍼티 공개하기
- ItemCell 사용하기
- 동적 셀 높이
- 유동적 글자
- 동메달 과제: 셀 색상
12장. 스택 뷰
- UIStackView 사용하기
- 세그웨이
- 내용 연결하기
- 데이터 전달하기
- 동메달 과제: 추가 스택 뷰
13장. UINavigationController
- UINavigationController
- UINavigationController로 내비게이션하기
- 뷰 나타내기와 숨기기
- 키보드 숨기기
- UINavigationBar
- 동메달 과제: 숫자 패드 표시하기
- 은메달 과제: UIextField 사용자화
- 금메달 과제: 더 많은 뷰 컨트롤러 푸시하기
14장. 카메라
- 이미지 표시하기와 UIImageView
- 사진 찍기와 UIImagePickerController
- ImageStore 만들기
- 뷰 컨트롤러에 이미지 저장소 접근 권한 주기
- 키 만들고 사용하기
- ImageStore 마무리하기
- 동메달 과제: 이미지 편집하기
- 은메달 과제: 이미지 지우기
- 금메달 과제: 카메라 오버레이
- 심화 학습: 구현 파일 내비게이션
15장. 저장하기, 불러오기, 앱 상태
- 아카이빙
- 애플리케이션 샌드박스
- NSKeyedArchiver와 NSKeyedUnarchiver
- 애플리케이션 상태와 전이
- NSData를 파일시스템에 쓰기
- 오류 처리
- 동메달 과제: PNG
- 심화 학습: 애플리케이션 상태 전이
- 심화 학습: 파일시스템에서 읽고 쓰기
- 심화 학습: 애플리케이션 번들
16장. 사이즈 클래스
- 또 다른 사이즈 클래스
- 동메달 과제: 텍스트 필드와 라벨 스택
17장. 터치 이벤트와 UIResponder
- 터치 이벤트
- TouchTracker 앱 만들기
- Line 구조체 만들기
- DrawView 만들기
- DrawView로 그리기
- 터치를 선으로 변환하기
- @IBInspectable
- 은메달 과제: 색상
- 금메달 과제: 원
- 심화 학습: 리스폰더 체인
- 심화 학습: UIControl
18장. UIGestureRecognizer와 UIMenuController
- UIGestureRecognizer 하위 클래스
- UITapGestureRecognizer로 탭 인식하기
- 멀티 제스처 인식기
- UIMenuController
- 그 밖의 제스처 인식기
- UIGestureRecognizer의 세부 사항
- 은메달 과제: 미스터리한 선
- 금메달 과제: 속도와 크기
- 플래티넘 과제: 색상
- 심화 학습: UIMenuController와 UIResponderStan dardEditActions
19장. Web Services
- Photorama 앱 시작하기
- URL 만들기
- URL 요청 보내기
- Photo 모델링하기
- JSON 데이터
- 이미지 데이터 내려받기와 표시하기
- 메인 스레드
- 동메달 과제: 응답 정보 출력하기
- 심화 학습: HTTP
20장. 컬렉션 뷰
- 격자 표시하기
- 컬렉션 뷰 데이터 소스
- 레이아웃 커스터마이징
- 커스텀 UICollectionViewCell 만들기
- 이미지 데이터 내려받기
- 사진으로 이동하기
- 은메달 과제: 항목 크기 갱신
- 금메달 과제: 커스텀 레이아웃 만들기
21장. 코어 데이터
- 객체 그래프
- 엔티티
- 코어 데이터 스택 만들기
- 항목 갱신하기
- 데이터 소스 갱신하기
- 이미지를 디스크에 저장하기
- 동메달 과제: 사진 뷰 카운트
22장. 코어 데이터 관계
- 관계
- 인터페이스에 태그 추가하기
- 부모-자식 컨텍스트
- 은메달 과제: 선호하는 사진
23장. 후기
- 다음에 할 일
- 저자들에 대하여